Вы пробовали запустить свой скрипт из командной строки, а не из IDLE? Откройте командную строку и введите python
, чтобы войти в интерпретатор Python. Посмотри, не сработает ли там тоже.
Во-вторых, вы должны попробовать использовать модуль pdb для отладки ваших скриптов Python. Это гораздо эффективнее, чем операторы print, поскольку вы можете пошагово просматривать код и проверять значения в любой момент сеанса отладки.
import pdb
test_var = 'this is a test'
# set this whenever you want to start a breakpoint
pdb.set_trace()
В сеансе отладки pdb вы можете переходить по строкам, нажимая 'n', и печатать значения напрямую, используя оператор print. Например, вы могли бы:
> print test_var
'this is a test'