Как связать .py файлы, чтобы открыть CMD с `py` и именем файла? - PullRequest
0 голосов
/ 13 февраля 2019

Как связать .py файлы, чтобы открыть CMD с py и именем файла?Может быть, в .bat файле?

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Вы можете сделать это двумя отдельными способами:

Во-первых, вы можете переименовать ваш .py файл в .pyw и просто открыть его, и скрипт будет выполнен немедленно (с pythonw.exe), ноэто не показывает вывод на консоль.

Или вы можете просто связать свои .py файлы со стандартным python.exe, который покажет вывод на консоль.

0 голосов
/ 13 февраля 2019

извините за мой плохой английский, и если я настаиваю на предметах, которые вы уже освоили, это мой первый конструктивный ответ здесь; p

Я не уверен в том, чего вы хотите достичь, но из вашего вопроса и егоЯ полагаю, что вы хотите:

  • запустить ".py" файл, содержащий скрипт python, из проводника, дважды щелкнув по нему

  • после этого действия откройте окно cmd.exe с интерпретацией сценария Python

  • есть способ просмотреть этот вывод сценария, не полагаясь на глаза супермена, способные задыхаться 65536 символов в миллисекунду

Таким образом, если у вас есть скрипт, печатающий «Hello World!», Вы хотите щелкнуть по нему и увидеть в окне cmd.exe текст «Hello World!»отображается, чтобы проверить, что ваш скрипт работает правильно?Короче говоря, вы правы, файла .bat будет достаточно, чтобы выполнить свою задачу, даже если есть целый ряд альтернатив, включая генерацию исполняемого файла для встраивания полного интерпретатора Python (см. http://www.py2exe.org/), или просто добавлениецикл ожидания в конце вашего сценария, но связанный пакетный сценарий, вероятно, является самым легким и простым решением в вашем случае.

Как вы выяснили, сопоставление файлов .py с интерпретатором python будет запускать ваши сценарии, ноокно консоли исчезнет сразу после завершения, не давая вам времени рассмотреть вывод. Вам просто нужно связать файлы .py (щелкните правой кнопкой мыши -> открыть с помощью, если вы хотите сделать это программно, это можно установить в реестре Windows.) с помощью сценария .bat, который выполнит эту работу, то есть запустит сценарий и подождет, пока вы не будете готовы «уйти».

Этот пакетный сценарий примет сценарий python, который вы щелкнули, в качестве аргумента,запустите его с вашим интерпретатором Python и приостановите его выполнение, ожидаяВаш вклад перед уходом.Поскольку сопоставление файлов Windows по умолчанию выполнит вашу целевую программу и передаст ей исполняемый файл (если это будет щелчок или команда «начать XXX»), это довольно просто, кирпичи, которые нужно сделать в пакетном режиме:

  • аргумент имя_программы: для непосредственного вызова внешней команды, поэтому "python my_script.py" запустит программу python.exe (нет необходимости добавлять часть ".exe" или "'.com", так как этоочевидный случай для windows) с my_script.py в качестве аргумента, при условии, что ваш исполняемый каталог python находится в переменной среды PATH, в противном случае вам придется указать полный путь, например: "C: \ Python27 \ python.exe my_script.py".

  • % X: для ссылки на аргументы командной строки, отправленные вашему сценарию (% 1 для первого, затем% 2 и т. Д.)

  • пауза: команда, которая будет отображать сообщение «Нажмите любую клавишу, чтобы продолжить ...», и, очевидно, дождитесь любой клавиши, прежде чем покинуть свой сценарий

  • по существу, @echo off:избежать печать каждой пакетной команды перед ее выполнением

Итак, предполагая, что ваш интерпретатор python установлен в C: \ Python27 (пожалуйста, замените его на любую версию / местоположение для вашего python.exe или просто "python "если он находится в вашем PATH), ваш пакетный скрипт может выглядеть примерно так:

@echo off
C:\Python27\python.exe %1
pause

Сохраните его где-нибудь, свяжите с файлами .py, и все готово.НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...