2

Я связал интерпретатор Python со скриптами Python, используя переменную окружения:

C:\Users\Piotr>ftype Python.File
Python.File="%PYTHON_HOME%\python.exe" "%1" %*

Иногда эта переменная среды не установлена или имеет несуществующий путь. Когда это так, и я пытаюсь запустить скрипт Python, как это

C:\Users\Piotr>some_script.py

появится диалоговое окно под названием Open With .

Я предпочел бы получить некоторую информацию об ошибке в окне командной строки вместо этого диалога. Как я могу предотвратить появление этого диалога в этой ситуации?

2 ответа2

1

Вы можете попробовать проверить результат выполнения ASSOC .py перед тем, как вызывать скрипт:

ASSOC .py >nul && some_script.py

Команда ASSOC .py отображает тип файла, связанный с расширением .py , если есть. Если нет связи (что должно быть верно, если в системе не установлен Python), команда устанавливает системную переменную ERRORLEVEL .

Теперь команда перед разделителем команды && выполняется только в том случае, если предыдущая команда не установила ERRORLEVEL . Таким образом, если в системе нет ассоциации типов файлов для .py , скрипт не будет запущен. Также вы получите соответствующее сообщение от ASSOC в командном окне. (>nul подавляет «нормальный» вывод, но не подавляет сообщение « No association .)

1

Мой излишне запутанный ответ:

Постоянно установите переменную среды:

%PYTHON_HOME%=C:\Python\NotReady

Затем в этой папке создайте небольшую программу с именем python.exe которая отображает сообщение об ошибке или, что еще лучше, запускает сценарий инициализации python.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .