在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命令行传参的常见用法。希望对你有所帮助!