使用IPython运行脚本时解析参数

时间:2017-03-16 09:11:48

标签: python python-3.x ipython argparse

我经常使用ipython -iipython --pdb运行脚本。我想创建一个解析参数的脚本,而不会干扰以这种方式运行。我已尝试在文件ipy_parse.py中执行此操作:

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参数的情况下解析参数?

1 个答案:

答案 0 :(得分:2)

您可以使用--

将ipython参数与脚本参数分开
ipython ipy_parse.py -- --proglogfile="wat"