在Python中,命令行传参可以通过sys.argv
模块来实现
sys
模块:import sys
sys.argv
是一个包含命令行参数的列表。sys.argv[0]
是脚本的名称,sys.argv[1]
是第一个参数,依此类推。例如,如果你的脚本名为example.py
,你可以这样获取命令行参数:script_name = sys.argv[0]
arg1 = sys.argv[1]
arg2 = sys.argv[2]
for
循环遍历所有命令行参数:for i, arg in enumerate(sys.argv):
print(f"Argument {i}: {arg}")
argparse
模块。这是一个更强大、更易于使用的命令行参数解析库。首先,安装argparse
:pip install argparse
然后,创建一个简单的脚本,使用argparse
解析参数:
import argparse
# 创建ArgumentParser对象
parser = argparse.ArgumentParser(description="A simple example script")
# 添加参数
parser.add_argument("arg1", help="The first argument")
parser.add_argument("arg2", help="The second argument")
# 解析参数
args = parser.parse_args()
# 使用参数
print(f"You entered: {args.arg1} and {args.arg2}")
运行此脚本并传递参数:
python example.py hello world
输出:
You entered: hello and world
这些是Python命令行传参的常见用法。希望对你有所帮助!