Подтвердить что ты не робот

Параметры командной строки для скриптов IPython *?

Мне часто просят отлаживать скрипты Python, написанные другими. Я бы хотел отправить эти сценарии на IPython, чтобы он упал в оболочку IPython в точке, где сбой script.

К сожалению, я не могу найти способ отправки (требуемых) параметров командной строки, требуемых сценариями.

IPython предполагает, что все в IPython, когда я передаю script и его параметры как:

ipython <script_name> <script_options>

Есть ли решение или обходное решение?

4b9b3361

Ответ 1

ipython -i -c "%run test.py 1 2 3 4"

Ответ 2

ipython -- sometest.py 1 2 3 4

Ответ 3

Я знаю, что уже принято решение, но в самой последней версии ipython это не сработает. Здесь вырезать и вставлять команду, которую я использую для запуска тестов торнадо с помощью --autoreload

ipython --c="%run test.py --autoreload"

Это использует ipython.11.

Ответ 4

Простой пример здесь.

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