Я хочу вызвать функцию в Python, которая позволяет мне получить доступ ко всем текущим переменным во время выполнения (для отладки). Что-то вроде этого:передать все текущие переменные для работы в python
def interruptWithTerminal():
interruptchoice = ""
while interruptchoice != "Y":
interruptchoice = raw_input("print what variable? (Y to continue script): ")
try:
print eval(interruptchoice)
except:
print "Error"
Моя проблема заключается в том, что я не получаю доступ к переменным в точке, где я называю эту функцию. Есть идеи?
Может быть, вы ищете [ 'глобалов()'] (http://docs.python.org /2/library/functions.html#globals) или ['locals()'] (http://docs.python.org/2/library/functions.html#locals) –
import pdb pdb.set_trace() –
Обычно Я запускаю 'python -i file.py' для запуска вашего файла и откройте интерактивную оболочку. Затем вы можете получить доступ к каждому из них напрямую. – enpenax