Начал знакомство с Python по книге М. Лутца “Изучаем Python 4 изд.”.
В одном из заданий к главе, есть следующий комментарий о том, что запускать модули с разрешением .py можно не только посредством IDLE и интерпетатора Python, но и через командную строку (у меня ОС Windows 8.1). Т.е. достаточно запустить интерпретатор в строке посредством команд:
python
>>>script1.py
В новейших версиях Windows вы можете просто вводить имя файла сценария
независимо от того, в каком каталоге вы находитесь, потому что новейшие
версии системы Windows отыскивают программы, необходимые для запуска
файлов, с помощью реестра Windows, и вам не требуется явно указывать ее
в командной строке.
Проблема в том, что при таком варианте у меня интерпретатор в командной строке выдает ошибку:
Traceback (most recent call last):
File "<stdin>", line1, in <module>
NameErrorL name 'script1' is not defined
Но, если указать полный путь и запустить модуль посредством команды, то все работает:
exec(open('d:\python\lessons\script1.py')read())Вопрос: Каким образом реализовать запуск модулей и сценариев .py, как указано в книге, с указанием лишь названия модуля?