2014-11-21 1 views
0

Я пытаюсь создать простую консольную программу в python, которая должна принимать аргументы. Для целей тестирования я создал простую программу python с использованием python v2.7 на ОС Windows 7, которая просто печатает аргумент, переданный пользователем.Создание окна CMD при выполнении .EXE, созданного py2exe

Код:

#!/usr/bin/env 

import sys 
print ' +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n' 
print ' |            |\n' 
print ' +   Testing  v1.0    +\n' 
print ' +   Copyright (C) 2014    +\n' 
print ' |            |\n' 
print ' +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n\n' 
print sys.argv 

После этого создается исполняемый файл, используя py2exe. Исполняемый файл создается успешно!

Setup.py используется для создания исполняемого файла с помощью py2exe:

#!/usr/bin/python 
''' 
This script is used to create an executable from wxPython code 
''' 
from distutils.core import setup 
import py2exe 

setup (
    name='test', 
    description="Testing 4 fun", 
    version="0.1", 
    windows=[{'script': 'test.py'}],# 
    platforms=["any"], 
    options={ 'py2exe': { 
         "compressed": 2, 
         "optimize": 2, 
         "bundle_files": 3, 
         } 
      }, 
    ) 

Но когда я исполняю свой исполняемый файл он не отображает окно консоли CMD на всех. Я бы хотел, чтобы окно консоли появилось. Как я могу сделать это возможным?

Ну, одним из решений было бы создать графический интерфейс с wxPython, а затем создать исполняемый файл. Есть ли альтернатива, которая не требует программирования GUI?

+0

ли не показывать консоль вообще, или это просто прошить консоль слишком быстро для вас, чтобы читать то, что на нем? –

+0

Я попытался добавить 'time.sleep (5)', но консоль никогда не появляется. Итак, я думаю, консоль никогда не появляется. Я был бы очень признателен, если вы попробуете эту систему и сообщите об этом. Я также добавлю код setup.py в свой вопрос. –

ответ

3

Использование console вместо windows:

console=['test.py'], 
+0

Допустим, я не искал документы. Как только я увидел ваш ответ, я вспомнил, что это действительно простое решение. Спасибо и хорошие выходные! –

 Смежные вопросы

  • Нет связанных вопросов^_^