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/