python中的optparse

| 有没有一种方法可以让我在python中配置optparse而不是开始-?所以代替
%program -d optionvalue
我得到
%program d optionvalue
目前,当我尝试做
parser.add_option(\'d\', \'--database\')
我收到以下错误:
optparse.OptionError: invalid option string \'d\': must be at least two characters long
任何帮助,将不胜感激!谢谢     
已邀请:
简而言之,没有。   用于提供额外的论点   指导或自定义信息的信息   执行程序。有许多   选项的不同语法;的   传统的Unix语法是连字符   (“-”)后跟一个字母,   例如-x或-F。另外,传统的Unix   语法允许使用多个选项   合并为单个参数,例如-X   -F等效于-xF。引入了GNU项目-随后是   连字号分隔的一系列字词,例如   --file或--dry-run。这些是语法提供的仅有的两个选项语法   optparse。 http://docs.python.org/library/optparse.html#terminology 您必须自己解析。     
parse_args()
允许您提供自己的参数列表,而不仅仅是使用
sys.argv[1:]
,它默认使用。因此,您可以预处理命令行参数,然后将其传递给optargs。假设您希望所有1个字符的参数都计为选项键:
orig_args = sys.argv[1:]
new_args = []
for arg in orig_args:
    if len(arg) == 1:
        arg = \'-\' + arg
    new_args.append(arg)

(options, args) = parser.parse_args(new_args)
(您也可以将
OptionParser
子类化并放在那里)     
您也许可以使用use回调操作强制执行: http://docs.python.org/library/optparse.html#callback-example-6-variable-arguments 这使您可以原始访问左右参数     

要回复问题请先登录注册