一尘不染

Python-如何读取/处理命令行参数?

python

Python程序员可以通过哪些方式做到这一点?


阅读 537

收藏
2020-02-07

共2个答案

一尘不染

标准库中的规范解决方案是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 支持(除其他外):
  • 任意顺序的多个选项。
  • 短期和长期选择。
  • 默认值。
  • 生成使用帮助消息。
2020-02-07
一尘不染

import sys

print("\n".join(sys.argv))

sys.argv是一个列表,其中包含在命令行上传递给脚本的所有参数。

基本上,

import sys
print(sys.argv[1:])
2020-02-07