создание exe-файла из python, использующего аргументы командной строки - PullRequest
5 голосов
/ 29 февраля 2012

Я хочу создать исполняемый файл из скрипта Python, который использует аргументы командной строки (argv)
Из того, что я видел, py2exe не поддерживает аргументы командной строки

Что я могу сделать?

РЕДАКТИРОВАТЬ: я использовал инструмент GUI2Exe, поэтому я просто пропустил флаг консоли, но принятый ответ совершенно правильно

1 Ответ

22 голосов
/ 29 февраля 2012
setup(console=['hello.py'])

Я считаю, что строка, которую вы хотите использовать, выглядит следующим образом.

Я проверил это с 2 файлами:

hello.py

import sys

for arg in sys.argv:
    print arg
print "Hello World!"

Иsetup.py

from distutils.core import setup
import py2exe

setup(console=['hello.py'])

Я запустил эти команды:

python setup.py py2exe

И затем в папке dist я запустил это:

hello.exe foo bar

Результат:

hello.exe
foo
bar
Hello World!
...