Как заставить скрипты Python 3 выполняться из файла .bat в Windows 10? - PullRequest
0 голосов
/ 19 марта 2019

Очень плохо знаком с программированием, еще новее с запросом на stackoverflow, поэтому извиняюсь, если неправильно сформулирован и / или отформатирован.

Я использую Python 3.7.2 в Windows 10. Я пытаюсь создать .bat файлы, чтобы я мог выполнить свой код на Python без необходимости заходить в IDLE.

Мой код Python

#! python
import webbrowser
webbrowser.open('https://killsixbilliondemons.com/')

и файл .bat читает

@ C:\Program Files (x86)\Python37-32\python.exe C:\Users\User\Desktop\Codes\PROGS\mapIt.py

Когда я запускаю его, окно командной строки на мгновение открывается, затем закрывается, но в моем браузере ничего не происходит. Что не так?

Ответы [ 3 ]

1 голос
/ 19 марта 2019

Строка import webrowser содержит опечатку, она должна быть import webbrowser. Исправление этой строки должно исправить вашу проблему.

Кроме того, если вы хотите просмотреть вывод файла .bat, попробуйте запустить его из предварительно созданного приглашения cmd, нажав windows + r, введя cmd в появившемся приглашении, переходя к каталог, в котором находится файл .bat, через команду cd <FULLPATH> и вызов его через <NAMEOFBATFILE>.bat.

0 голосов
/ 02 мая 2019

Во-первых, если это весь ваш код, вообще не используйте python, а вместо этого просто используйте start "" https://killsixbilliondemons.com в пакетном режиме.

Теперь лучший способ запустить python из пакетного сценария -

@echo off
python foo.py
pause>nul

pause>nul приостановит программу без Press any key to continue . . ., поэтому консоль не просто закроется в конце.

0 голосов
/ 19 марта 2019
  • Вам нужно добавить паузу в файл bat, чтобы увидеть любой вывод кода.
  • Кроме того, окружайте свои части кода кавычками всякий раз, когда в команде или параметрах есть пробелы.

Итак, содержимое вашего файла bat должно быть прочитано.

@ "C:\Program Files (x86)\Python37-32\python.exe" "C:\Users\User\Desktop\Codes\PROGS\mapIt.py"   
pause

Убедитесь, что исправили ошибки (если они есть) в коде Python.

...