如何在Python中为脚本传递简单的命令行参数
问题解答
完全可以实现,你可以通过Python内置的sys.argv获取命令行传入的参数。
基础实现代码(test.py)
import sys # sys.argv是存储命令行参数的列表,下标0为脚本本身文件名,下标1为第一个传入参数 # 传入的参数默认是字符串类型,需要转换为整数使用 param = int(sys.argv[1]) result = 3 * 3 * param print(result)
运行方式
在终端执行以下命令即可得到输出27:python test.py 3
如果你的系统已经配置好Python脚本的关联运行规则,也可以直接使用你提到的test.py 3形式运行。
可选优化(添加参数校验)
为了避免未传参数、参数类型错误导致的脚本崩溃,可以增加校验逻辑:
import sys # 校验参数数量 if len(sys.argv) < 2: print("使用方法:python test.py <整数参数>") sys.exit(1) # 校验参数类型 try: param = int(sys.argv[1]) except ValueError: print("错误:传入的参数必须是整数") sys.exit(1) result = 3 * 3 * param print(result)
内容的提问来源于stack exchange,提问作者Symonds
相关产品推荐
相关产品推荐

