ipython -c gebroken in 0.11?

Vroeger kon ik ipython vanaf de commandoregel opstarten zoals:

ipython -c 'print "Hi"'

of beter bruikbaar

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

Nu krijg ik de foutmelding: [TerminalIPythonApp] Niet-herkende vlag: '-c' .

Is dit een ipython-0.11-fout of is de mogelijkheid om 'uitgefaseerd' te worden? Of, beter nog, doe ik gewoon iets verkeerd?

2

2 antwoord

Ja, dit is een probleem in het argument parsing in 0.11. Het vereist dat u alles opgeeft dat een waarde heeft met '=', dus het moet zijn:

ipython --c='print "Hi"'

Deze vereiste is versoepeld in git master en je opdracht zoals geschreven * werkt in 0,12, later deze maand.

* alleen vlaggen van één teken staan ​​een enkele - toe, langere regels vereisen voorloop - , dus het zou moeten zijn:

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

ipython --c='print "Hi"' works for me.

See ipython -h

- c = (InteractiveShellApp.code_to_run)       Standaard: ''       Voer de gegeven opdrachtreeks uit.

0
toegevoegd