私はPythonの基礎を学んでおり、すでにArgparseチュートリアルの初めに立ち往生しています。私は次のエラーを取得しています:SystemExit:parse_args()を呼び出すときに2つのエラーが発生する
SystemExit Traceback (most recent call last)
<ipython-input-16-843cc484f12f> in <module>()
----> 1 args = parser.parse_args()
C:\Users\Haik\Anaconda2\lib\argparse.pyc in parse_args(self, args, namespace)
1702 if argv:
1703 msg = _('unrecognized arguments: %s')
-> 1704 self.error(msg % ' '.join(argv))
1705 return args
1706
C:\Users\Haik\Anaconda2\lib\argparse.pyc in error(self, message)
2372 """
2373 self.print_usage(_sys.stderr)
-> 2374 self.exit(2, _('%s: error: %s\n') % (self.prog, message))
C:\Users\Haik\Anaconda2\lib\argparse.pyc in exit(self, status, message)
2360 if message:
2361 self._print_message(message, _sys.stderr)
-> 2362 _sys.exit(status)
2363
2364 def error(self, message):
SystemExit: 2
私はこの問題を解決することができる方法:
import argparse
parser = argparse.ArgumentParser()
args = parser.parse_args()
usage: __main__.py [-h] echo
__main__.py: error: unrecognized arguments: -f
An exception has occurred, use %tb to see the full traceback.
SystemExit: 2
% tbのコマンドは次の出力を与えますか? おかげ
ipythonのコマンドラインは 'parse_args'のデフォルトで使用されるので、これをipythonで簡単に試すことはできません。通常の '* .py'ファイルとpython実行可能ファイルでこのファイルを起動してみてください。 – languitar
[argparse](http://stackoverflow.com/questions/23714542/why-does-pythons-argparse-use-an-error-code-of-2-for-systemexit)を参照してください。それはあなたに役立つ、または確かに他の人に役立ちます –
私はあなたのコードを再現しましたが、私は問題を見つけることはありません。別の方法ではなく.pyファイルで試しましたか? –