ipython -c сломан в 0.11? - PullRequest
       12

ipython -c сломан в 0.11?

2 голосов
/ 07 декабря 2011

Раньше я мог запускать ipython из командной строки следующим образом:

ipython -c 'print "Hi"'

или более полезно

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

Теперь я получаю сообщение об ошибке: [TerminalIPythonApp] Unrecognized flag: '-c'.

Является ли это ошибкой ipython-0.11 или эта возможность «прекращается»?Или, еще лучше, я просто делаю что-то не так?

Ответы [ 2 ]

3 голосов
/ 07 декабря 2011

Да, это проблема разбора аргумента в 0.11. Это требует, чтобы вы указали все, что принимает значение с '=', поэтому оно должно быть:

ipython --c='print "Hi"'

Это требование было ослаблено в git master , и ваша команда, как написано *, сработает в 0.12, позже в этом месяце.

* только одно-символьные флаги допускают один -, более длинные требуют начального --, поэтому должно быть:

ipython -i --pdb -c "%run my_program.py"
0 голосов
/ 07 декабря 2011

ipython --c='print "Hi"' работает для меня.

См. ipython -h

- c = (InteractiveShellApp.code_to_run) По умолчанию: '' Выполнить данную командную строку.

...