📅  最后修改于: 2023-12-03 15:25:17.044000             🧑  作者: Mango
在Python中,我们可以使用sys模块或者argparse模块将参数传递给.py文件。
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模块向.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
需要注意的是,我们需要使用--来指定参数名称。另外,我们也可以添加更多的参数,并指定它们的类型和默认值等。