【问题标题】:How to run a python script with options如何使用选项运行 python 脚本
【发布时间】:2013-02-10 05:13:33
【问题描述】:

我正在寻找一种有效的方法来编写可以使用连字符-单字母-空格-参数约定调用的python脚本(例如python script.py -f /filename -t type -n 27,其中ft和@987654329 @ 是选项类型对应的单个字母,/filenametype27 是它们的值)。我知道sys 库和它的sys.argv 函数作为在调用之后获取空格分隔的字符串的一种方式(请参阅call program with arguments),但是当它们遵循约定时,是否有一种复杂的方法来处理这些字符串上面提到的?

【问题讨论】:

标签: python arguments options sys


【解决方案1】:

你想要 python 标准库中的argparse module

argparse 模块包含一个ArgumentParser 类,您可以使用它来解析sys.argv 提供的参数

使用示例:

import argparse
import sys

parser = argparse.ArgumentParser(description="Does some awesome things.")
parser.add_argument('message', type=str, help="pass a message into the script")

if __name__ == '__main__':
    args = parser.parse_args(sys.argv[1:])
    print args.message

有关更多详细信息,例如如何合并可选、默认和多个参数,see the documentation

【讨论】:

  • 谢谢,@乔尔。仍然对模块感到困惑,但它确实看起来像我需要的。
猜你喜欢
  • 1970-01-01
  • 2022-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-11
  • 1970-01-01
相关资源
最近更新 更多