Ответ 1
ipython -i -c "%run test.py 1 2 3 4"
Мне часто просят отлаживать скрипты Python, написанные другими. Я бы хотел отправить эти сценарии на IPython, чтобы он упал в оболочку IPython в точке, где сбой script.
К сожалению, я не могу найти способ отправки (требуемых) параметров командной строки, требуемых сценариями.
IPython предполагает, что все в IPython, когда я передаю script и его параметры как:
ipython <script_name> <script_options>
Есть ли решение или обходное решение?
ipython -i -c "%run test.py 1 2 3 4"
ipython -- sometest.py 1 2 3 4
Я знаю, что уже принято решение, но в самой последней версии ipython это не сработает. Здесь вырезать и вставлять команду, которую я использую для запуска тестов торнадо с помощью --autoreload
ipython --c="%run test.py --autoreload"
Это использует ipython.11.
Простой пример здесь.
script.py
from sys import argv
script, first, second, third = argv
print "The script is called:", script
print "Your first variable is:", first
print "Your second variable is:", second
print "Your third variable is:", third
оболочки:
$ ipython script.py stuff things that
The script is called: ex13.py
Your first variable is: stuff
Your second variable is: things
Your third variable is: that