python-2.7 - Python argparse 不带字符 -

标签 python-2.7 argparse

使用 Python 和 argparse 库我可以捕获脚本的选项

parser.add_argument('-s','--status', action='store_true')

python script.py -s

如何在没有前导字符 - 的情况下传递选项?

python script.py status

最佳答案

设置nargs='?'对于论点:

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('status', nargs='?')
args = parser.parse_args()
print args.status

这是命令行上的内容:

$ python test.py --help
usage: test.py [-h] [status]

positional arguments:
  status

optional arguments:
  -h, --help  show this help message and exit

$ python test.py my_status
my_status

关于python-2.7 - Python argparse 不带字符 -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24835946/

相关文章:

python - 如何导入带变量的文件?

python - 在子类python中调用基类方法

python - 防止正则表达式中的灾难性回溯

python - 在Python中实现递归

python - python argparse 中的重新格式化帮助

python - 命令行参数对多个参数的归属

Python 将常量值添加到 argparse 参数

python - 如何在一台服务器上运行两个 django 项目

python argparse - 要么两个可选参数,要么一个都没有

python - 是否可以在未传递任何内容时将 help 作为默认参数吐出?