python 脚本 从外部传递参数
import sys
# print(sys.argv[0]) #sys.argv[0] 类似于shell中的$0,但不是脚本名称,而是脚本的路径 # print(sys.argv[1]) #sys.argv[1] 表示传入的第一个参数 # v1 = sys.argv[0] v2 = sys.argv[1]
print(v2)
print(type(v2))
def f(): print("参数 F") def x(): print("参数 X") if __name__ == "__main__": if v2 == "f": f() if v2 == "x": x()
传递的参数以列表形式存在
下面运行时 v2 = sys.argv 而不是 v2 = sys.argv[1]
xxx-MacBook-Pro:class xxx$ python3 convert.py -v xxx -d /usr/local/
['convert.py', '-v', 'xxx', '-d', '/usr/local/']
<class 'list'>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类