在python中的optparse

amp*_*erd 2 python customization options optparse

有没有办法我可以在python中配置optparse而不采取开头-?而不是

%program -d optionvalue
Run Code Online (Sandbox Code Playgroud)

我明白了

%program d optionvalue
Run Code Online (Sandbox Code Playgroud)

目前,当我尝试做的时候

parser.add_option('d', '--database')
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

optparse.OptionError: invalid option string 'd': must be at least two characters long
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激!谢谢

Dem*_*cht 6

简而言之,没有.

用于提供额外信息以指导或定制程序执行的参数.选项有许多不同的语法; 传统的Unix语法是连字符(" - ")后跟一个字母,例如-x或-F.此外,传统的Unix语法允许将多个选项合并为单个参数,例如-x -F等效于-xF.引入了GNU项目 - 后跟一系列连字符分隔的单词,例如--file或--dry-run.这些是optparse提供的唯一两种选项语法.

http://docs.python.org/library/optparse.html#terminology

你必须自己解析.

  • +1引用python文档和unix传统. (3认同)