在Python中,可以通过以下方法将命令行参数传递给脚本:
- 使用
sys.argv
模块:
sys.argv
是一个包含命令行参数的列表。sys.argv[0]
是脚本名称,sys.argv[1]
是第一个参数,依此类推。以下是一个示例:
import sys def main(arg1, arg2): print(f"Argument 1: {arg1}") print(f"Argument 2: {arg2}") if __name__ == "__main__": if len(sys.argv) > 2: main(sys.argv[1], sys.argv[2]) else: print("Please provide two arguments.")
将此代码保存为example.py
,然后在命令行中运行python example.py arg1 arg2
。这将输出:
Argument 1: arg1 Argument 2: arg2
- 使用
argparse
模块:
argparse
模块提供了一个更高级的命令行参数解析方法。以下是一个示例:
import argparse def main(): 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"Argument 1: {args.arg1}") print(f"Argument 2: {args.arg2}") if __name__ == "__main__": main()
将此代码保存为example_argparse.py
,然后在命令行中运行python example_argparse.py arg1 arg2
。这将输出:
Argument 1: arg1 Argument 2: arg2
这两种方法都可以用于在Python命令行中传递参数。