0

WindowsでPythonを実行しているので、これがargparseで発生した次の問題であり、解決策が見つかりませんでした。以前はoptparseを使用していました。これが私のコードです:

import argparse
parser = argparse.ArgumentParser(
        description = 'Test description')       # main description for help

parser.add_argument('-d', '--dir',                 # -u or --user option           
        dest = "dir",
        help = 'directory to start with')           
args = parser.parse_args()
print(args.dir)

しかし、私がこのコードをどちらかで実行すると

code.py -d test
code.py --dir test

私は常にNone出力として取得します。これは些細なことで、見落としがちなことは明らかだと思いますが、見えません。

戦車

アレックス

4

1 に答える 1

2

この問題はWindowsが原因であると思われ、コマンドラインでコードを実行しようとする方法がわかります。与えられた例では、この回答でpython示唆されているように、テストスクリプトはコードの前ではなくコマンドラインで直接呼び出されました。

コードが次のように実行された場合

python code.py

期待される動作が見られ、引数はコードで正しく解析されます。

したがって、Windowsシステムのセットアップがまだ不完全であるか、上記のリンクの提案が不完全です。

于 2012-09-14T09:41:43.157 に答える