我经常使用ipython -i
或ipython --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
参数的情况下解析参数?
答案 0 :(得分:2)
您可以使用--
ipython ipy_parse.py -- --proglogfile="wat"