在Python中如何读取命令行参数


在Python中如何读取命令行参数


使用argparse

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 支持(除其他外):

  • 任何顺序的多个选项。
  • 短期和长期期权。
  • 默认值。
  • 生成使用帮助消息。

使用sys模块的sys.argv

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

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

基本上,

import sys
print(sys.argv[1:])