[英]How to execute a python file in command with different arguments
我有一个 python 文件,它接受四个 arguments 作为输入。 我通过这个命令在 Anaconda 环境中运行 python 文件。
python "\python.py" --arg1 "account" --arg2 "userid" --arg3 "action" --arg4 "filename"
我可以知道使用不同的用户 ID 和文件名 arguments 多次执行此命令的任何想法吗? 任何批处理文件都可以帮助做到这一点?
谢谢你的帮助!
一种方法实际上涉及 python - 制作一个脚本,每次使用不同的 arguments 激活原始脚本,如下所示:
import os # for os.system, which executes the command in a subshell.
list_of_args = [[1,2,3,4],[a,b,c,d],...,]
for item in list_of_args:
os.system(f'python "\python.py" --arg1 {item[0]} --arg2 {item[1]} --arg3 {item[2]} --arg4 {item[3]}')
使用相同“存储”方法的另一个选项是,但使用不同的字符串格式化方式是:
for item in list_of_args:
os.system('python "\python.py" --arg1 {} --arg2 {} --arg3 {} --arg4 {}'.format(*item))
还有其他选项,包括用户输入或从文件导入数据(例如 excel 表)等,甚至不使用 python。 这只是一个简单的示例,保留在您已经深入研究的内容中:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.