-1

私のpythonスクリプトはこれです:

def main(argv):
    print argv
    try:
        opts, args = getopt.getopt(argv,"h",["help"])
        print opts
        print args
        for opt, arg in opts:
           print opt

しかし、実行すると、opts が空であることがわかります。

 ./myscript.py debug.lst -s 0 -e 1
['debug.lst', '-s', '0', '-e', '1']
[]
['debug.lst', '-s', '0', '-e', '1']

これを機能させる方法はありますか?

4

2 に答える 2

0

gnu_getopt の場合、期待するオプションを含めると、次のように機能します。

>>> getopt.gnu_getopt(['myscript.py', 'debug.lst', '-s', '0', '-e', '1'],'hs:e:')
([('-s', '0'), ('-e', '1')], ['myscript.py', 'debug.lst'])
于 2013-07-31T18:00:58.200 に答える