如何使用不同的参数在命令中执行 python 文件
Posted
技术标签:
【中文标题】如何使用不同的参数在命令中执行 python 文件【英文标题】:How to execute a python file in command with different arguments 【发布时间】:2021-06-11 10:26:31 【问题描述】:我有一个 python 文件,它接受四个参数作为输入。我通过这个命令在 Anaconda 环境中运行 python 文件。
python "\python.py" --arg1 "account" --arg2 "userid" --arg3 "action" --arg4 "filename"
我可以知道使用不同的用户 ID 和文件名参数多次执行此命令的任何想法吗?任何批处理文件都可以帮助做到这一点?
感谢您的帮助!
【问题讨论】:
【参考方案1】:实际上涉及 python 的一种方法 - 制作一个脚本,每次使用不同的参数激活原始脚本,类似这样:
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。这只是一个简单的示例,保留在您已经深入研究的内容中:)
【讨论】:
感谢您的帮助。我也可以知道如何从 excel 文件中导入参数吗?我也在考虑这个选项 这是一个非常简单的指南 - geeksforgeeks.org/reading-excel-file-using-python。你也可以使用 pandas 模块(pandas.pydata.org/docs/reference/api/pandas.read_excel.html),还有更多的 xlsx/csv 阅读模块。祝你好运! 另外,如果我的回答让你满意,请选择接受:)以上是关于如何使用不同的参数在命令中执行 python 文件的主要内容,如果未能解决你的问题,请参考以下文章