📜  将参数传递给 py 文件 - Python (1)

📅  最后修改于: 2023-12-03 15:25:17.044000             🧑  作者: Mango

将参数传递给 py 文件 - Python

在Python中,我们可以使用sys模块或者argparse模块将参数传递给.py文件。

使用sys模块

sys模块提供了sys.argv变量,其中存储了从命令行传递过来的参数。其中,sys.argv[0]存储的是运行的.py文件的文件名。

下面是一个简单的例子,演示了如何使用sys模块向.py文件传递参数:

import sys

# 获取传递进来的参数
args = sys.argv[1:]

# 处理参数
for arg in args:
    print(arg)

在命令行中调用上面的.py文件,并传递两个参数:

python myscript.py arg1 arg2

程序会输出:

arg1
arg2

需要注意的是,我们需要使用sys.argv[1:]来忽略掉sys.argv[0]。

使用argparse模块

argparse模块提供了更加灵活的参数解析功能。

下面是一个简单的例子,演示了如何使用argparse模块向.py文件传递参数:

import argparse

# 创建参数解析器
parser = argparse.ArgumentParser()

# 添加参数
parser.add_argument('--arg1', help='argument 1')
parser.add_argument('--arg2', help='argument 2')

# 解析参数
args = parser.parse_args()

# 处理参数
print(args.arg1)
print(args.arg2)

在命令行中调用上面的.py文件,并传递两个参数:

python myscript.py --arg1=value1 --arg2=value2

程序会输出:

value1
value2

需要注意的是,我们需要使用--来指定参数名称。另外,我们也可以添加更多的参数,并指定它们的类型和默认值等。