繁体   English   中英

如何使用不同的 arguments 在命令中执行 python 文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM