2016-12-31 2 views
0

Я установил Python прямо на флеш-накопитель, а мои ссылки в моих модулях используют полный путь (на флешке) для работы. В моем окне IDLE не отображается выполнение моего кода.Python IDLE не отображает код при использовании с командной строкой

У меня есть Python скрипт под названием: test.py который содержит следующий код:

print('Hello') 

from win32com.client import Dispatch 

xl = Dispatch("Excel.Application") 
xl.Visible = True # otherwise excel is hidden 

Если я запустить сценарий из редактора с помощью: Run -> Run Module, то Excel Workbook успешно открывается и Python IDLE отобразит следующее:

====================== RESTART: D:\MICK\Scripts\test.py ====================== 
Hello 
>>> 

тест 2: Теперь, если я использую Windows + R и выполните команду: D: \ МИК \ Scripts \ test.py, то Excel Workbook успешно открывается, но IDLE не даже открытый.

Тест 3: Я вручную открываю IDLE (находится по адресу: D: \ MICK \ Anaconda \ Lib \ idlelib \ idle.pyw), и я использую Windows + R для запуска: D: \ MICK \ Scripts \ test.py , Откроется рабочая книга Excel, но IDLE остается пустым:

Python 3.5.2 |Anaconda 4.2.0 (32-bit)| (default, Jul 5 2016, 11:45:57) [MSC v.1900 32 bit (Intel)] on win32 
Type "copyright", "credits" or "license()" for more information. 
>>> 

Что может быть причиной помех между Windows + R называется скрипты и RUN-> Запуск модуля называется сценарии?

+0

как вы запускаете скрипт? – furas

+0

Обычно не запускается .py с диалоговым окном «Запуск окна», но вызывается сценарий с истинным терминалом: приглашение CMD или Powershell. Если бы вы это сделали, терминал покажет * Hello * и запустит Excel. – Parfait

+0

Привет, вы правы, когда я запускаю тот же проблемный скрипт из Powershell, я вижу Hello в терминале PowerShell. Спасибо, что принесли некоторую информацию на стол. – Patrickll

ответ

1

Когда вы используете Win-R, вы заметили, что окно командной строки открыто и быстро закрывается? Вы можете видеть, что это то, что происходит, открывая командную строку и запуская ее, а также отмечая, что в командной строке будет отображаться «Hello».

IDLE - это IDE, а не интерпретатор python. Когда вы запускаете его из редактора, он специально подключен для работы в IDLE.

Вы не должны ожидать, что что-то будет запущено в IDLE, если вы явно не вызываете IDLE.

При попытке запустить D:\MICK\Scripts\test.py, что происходит на самом деле, Windows ищет обработчик для файлов с расширением 'py', а затем запускает соответствующий элемент, в данном случае python, поэтому вы, вероятно, получаете что-то вроде python D:\MICK\Scripts\test.py, который вы заметите, не вызывает IDLE.

+0

Привет, я вижу, как сразу открывается и закрывается черное окно терминала. Вы говорите, что Hello будет написано в этом окне? Возможно, я смущаю IDLE и интерпретатора? – Patrickll

+0

Да, привет здесь. Как я уже сказал, вы можете проверить это самостоятельно, запустив «Командная строка» и запустив скрипт. – ernie

Смежные вопросы