Python-如何读取/处理命令行参数?
发布于 2021-02-02 23:23:59
Python程序员可以通过哪些方式做到这一点?
关注者
0
被浏览
179
1 个回答
-
标准库中的规范解决方案是
argparse(docs)
:这是一个例子:
from argparse import ArgumentParser parser = ArgumentParser() parser.add_argument("-f", "--file", dest="filename", help="write report to FILE", metavar="FILE") parser.add_argument("-q", "--quiet", action="store_false", dest="verbose", default=True, help="don't print status messages to stdout") args = parser.parse_args() argparse 支持(除其他外):
- 任意顺序的多个选项。
- 短期和长期选择。
- 默认值。
- 生成使用帮助消息。
-
import sys print("\n".join(sys.argv))
sys.argv
是一个列表,其中包含在命令行上传递给脚本的所有参数。基本上,
import sys print(sys.argv[1:])