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

新手上路,请多包涵

我原本是一名 C 程序员。我已经看到了许多技巧和“黑客”来阅读许多不同的论点。

Python 程序员有哪些方法可以做到这一点?

有关的

原文由 edgerA 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 381
2 个回答

标准库中的规范解决方案是 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 支持(除其他外):

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

原文由 Ayman Hourieh 发布,翻译遵循 CC BY-SA 4.0 许可协议

import sys

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

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

基本上,

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

原文由 John Slavick 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题