2017-03-16 9 views
1

ipython -iまたはipython --pdbでスクリプトを実行することがよくあります。私はこのように実行されるのを妨げずに引数を解析するスクリプトを作りたいと思います。私は、ファイルipy_parse.pyで以下これを実行しようとしました:IPythonでスクリプトを実行中に引数を解析する

import argparse 

parser = argparse.ArgumentParser() 
parser.add_argument(
    '-lf', '--proglogfile', 
    help="File for logging", 
    dest="plogfile", 
    type=str 
) 

args = parser.parse_args() 
print(args.plogfile) 

しかし、私はipython ipy_parse.py --proglogfile="wat"でこれを実行すると、私は次の出力を得る:このスクリプトは正常に動作しているという事実にもかかわらず

[TerminalIPythonApp] WARNING | Unrecognized alias: '--proglogfile=wat', it will probably have no effect. 
None 

python ipy_parse.py --proglogfile="wat"で実行するとIPython引数を使用して引数を解析するにはどうすればよいですか?

答えて

2

あなたは--を使用してスクリプトの引数から引数ipython分離することができます:

ipython ipy_parse.py -- --proglogfile="wat" 
関連する問題