【问题标题】:Python, command line argument parsingPython,命令行参数解析
【发布时间】:2013-02-15 23:48:11
【问题描述】:

如何接受/解析没有类的 py 文件的命令行参数?这是我的文件 test.py 中的内容:

import sys

if __name__ == '__main__':

通过命令行执行文件时如何获取参数?我通过以下方式调用它:

python test.py <arg1>

显然想要“arg1”的值。

【问题讨论】:

  • 我找到了,除了我不想导入的库之外找不到太多。
  • 当您搜索argv python。 Google 上的第一个链接就是您的答案
  • @EknathIyer 这一切都很好,但是如果你不知道用谷歌搜索argv 怎么办?这是非常合适的。
  • 怎么样:python commad line argument第一页上的大多数结果都指向正确的答案,带有示例
  • @EknathIyer 见meta.stackexchange.com/questions/5280/embrace-the-non-googlers。谷歌应该在这方面领先。这可能不是一个好问题,但您可以在 Google 上找到答案如果您知道正确的搜索词这一事实并不意味着它不适合 SO。

标签: python command-line-arguments


【解决方案1】:

看看sys.argv,它是一个包含所有传递给程序的参数的列表。

【讨论】:

  • 谢谢您,先生,我认为这很容易。出于某种原因,我无法通过谷歌搜索为我提供此信息。
  • 记住“argv”。这是传递给任何程序的参数的标准计算机语言。从历史上看,它是“argument vector”的缩写,这个向量几乎等同于 Python 所说的 list
【解决方案2】:
try:
    arg = sys.argv[1]
except IndexError:
    print "No argument specified."
    sys.exit(1)

【讨论】:

    猜你喜欢
    • 2020-01-25
    • 2020-01-01
    • 2013-03-21
    • 2013-02-01
    • 2017-10-29
    相关资源
    最近更新 更多