Python:
读取命令行参数

How to: 如何读取命令行参数

import sys

# 打印所有命令行参数
print("命令行参数列表:", sys.argv)

# 使用命令行参数
if len(sys.argv) > 1:
    print("第一个参数:", sys.argv[1])

运行示例:

$ python your_script.py Hello World
命令行参数列表: ['your_script.py', 'Hello', 'World']
第一个参数: Hello

Deep Dive 深入探讨

命令行参数的使用可以追溯到早期的计算机系统,那时用户与计算机的交互主要是通过终端来完成的。在Python中,sys.argv是一个列表,包含了命令行调用时的所有参数。sys.argv[0]是脚本名称,之后的元素是传递给脚本的参数。

除了使用sys模块,还可以使用其他工具如argparse模块,它提供了更丰富的功能来处理命令行参数。使用argparse可以定义可选参数和必选参数,还可以自动生成帮助和使用说明。

对于复杂的参数解析,有些程序可能会选择第三方库,比如click或者docopt。这些库提供了额外的功能和更好的用户体验。

See Also 相关资源

  • Python 官方文档:https://docs.python.org/3/library/sys.html#sys.argv
  • argparse 官方文档:https://docs.python.org/3/library/argparse.html
  • Click 文档:https://click.palletsprojects.com/en/7.x/
  • Docopt:http://docopt.org/