ipython -c在0.11中断?

时间:2011-12-07 00:14:35

标签: python ipython

我曾经能够从命令行启动ipython,如下所示:

ipython -c 'print "Hi"'

或更有用

ipython -i -pdb -c "%run my_program.py"

现在我收到错误:[TerminalIPythonApp] Unrecognized flag: '-c'

这是一个ipython-0.11错误还是被淘汰的能力?或者,更好的是,我只是做错了什么?

2 个答案:

答案 0 :(得分:3)

是的,这是在0.11中解析的参数中的一个问题。它要求您指定带有'='值的任何内容,因此它必须是:

ipython --c='print "Hi"'

此要求已在git master中放宽,而您编写的命令*将在本月晚些时候以0.12开始工作。

*只有一个字符的标记允许单个-,较长的标记需要前导--,所以它必须是:

ipython -i --pdb -c "%run my_program.py"

答案 1 :(得分:0)

ipython --c='print "Hi"'适合我。

请参阅ipython -h

  

- c =(InteractiveShellApp.code_to_run)       默认值:''       执行给定的命令字符串。