Создание пакетных файлов Python - PullRequest
3 голосов
/ 11 апреля 2011

Как мне создать bat-файл для запуска файла python, специально содержащего pygame.

Ответы [ 4 ]

10 голосов
/ 11 апреля 2011

Простой.

Просто поместите в первую строку пакетного файла следующее:

python -x %0 %* &goto :eof

Остальная часть пакетного файла - программа Python,Вот полный пример:

python -x %0 %*    &goto :eof 

import sys
print "this is a batch file"
sys.exit()

Прежде всего, & является разделителем и позволяет первой строке содержать две отдельные пакетные команды.Первая запускает Python, а вторая команда пропускает оставшуюся часть пакетного файла, представляющего собой код Python, а не пакетный язык.

-x - это опция Python, которая пропускает первую строку файла, поэтомуэта специальная строка обрабатывается только как командный файл, а не интерпретатором Python.%0 и %* - это две специальные переменные пакетного файла, которые представляют имя самого пакетного файла и любые аргументы, указанные в строке при вызове пакетного файла.

Я пробовал это как бот .bat и .cmd файл, и единственное предостережение в том, что вам нужно вызвать файл с полным именем, включая расширение.См. аналогичный вопрос о том, как использовать Jscript в пакетных файлах .

5 голосов
/ 11 апреля 2011

Все bat-файлы - это текстовые файлы (я имею в виду PLAIN-текст, а не MS-word) со списком команд.

Например, если вы откроете свою игру из командной строки следующим образом:

python MyGame.py

Тогда все, что вам нужно сделать, это создать файл, содержащий именно это. Измените расширение на .bat и все готово.

0 голосов
/ 08 января 2017

Введите команду для cd каталога, например, cd c:/users/me/Desktop. Затем на следующей строке наберите mygame.py. Ваш код должен выглядеть так:

cd c:/users/me/Desktop 
mygame.py
0 голосов
/ 30 декабря 2013

Просто создайте пакет, содержащий две строки:

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