如何使用不同的参数在命令中执行 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 文件的主要内容,如果未能解决你的问题,请参考以下文章

Python如何调用yaml文件中的参数来执行ssh命令

如何将多个参数插入discord bot命令python

Python语言命令行参数解析接收参数执行脚本的三种方法

如何在C++中解析命令行参数

如何在同一命令行中的文件上执行 python 脚本? [复制]

linux学习命令