赞
踩
带参数的python文件既可以在命令行中运行,也可以在其他python代码中运行,使用:
import os
result = os.system("xxxxx")
因此程序中可以使用:
os.system("python xxx.py --参数 参数值")
首先新建一个接受参数的python程序,并命名为【测试接受参数.py】:
import getopt, sys
cmd_opts, cmd_args = getopt.getopt(sys.argv[1:], "h", ["start_dt=", "end_dt="])
print("已匹配的参数:", cmd_opts)
print("未知参数:", cmd_args)
for _op in cmd_opts:
if _op[1] == "":
print("参数:", _op[0])
else:
print("参数:", _op[0], " 值:", _op[1])
然后新建一个python文件,运行:
import os
result = os.system("python 测试接受参数.py -h --start_dt 2020-01-01 --end_dt 2020-02-01")
运行这个程序,得到结果
已匹配的参数: [('-h', ''), ('--start_dt', '2020-01-01'), ('--end_dt', '2020-02-01')]
未知参数: []
参数: -h
参数: --start_dt 值: 2020-01-01
参数: --end_dt 值: 2020-02-01
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。