2013-04-04 2 views
3

для Windows 7 и Python v2.7.3Как IDLE запускает .py-модуль?

С помощью этого модуля "test.py":

print 'name: ' , __name__ 
print 'file: ' , __file__ 

Я могу пойти в CMD и типа: python test.py

Результат будет выглядеть так:

name: __main__ 
file: test.py 

Но если я открою файл с IDLE и нажмите F5, чтобы запустить программу, я получу NameError говорит мне __file__ не определен.

Какие шаги выполняет IDLE для запуска .py-модуля и как он отличается от запуска модулей непосредственно из командной строки?

ответ

2

Это ошибка, которая, по-видимому, (я не использую IDLE) now been fixed - обсуждение ошибки по этой ссылке содержит некоторое объяснение того, что на самом деле делает IDLE для запуска вашего кода.

+0

Спасибо как за ответ, так и за хорошее редактирование. – Dusk

+0

Я просто пробовал __file__ в 2.7.13 (и 3.6.2) при запуске файла, а его значение - полный путь в обоих. –