2012-09-20 30 views
8

ile derlenmiş zaman bu benim çok basit kod, baskı argvs olduğunu çalışmıyorBaskı py2exe

e:\python>python test1.py 1 2 3 4 5 
test1.py 
1 
2 
3 
4 
5 

ben derlenmesini etmek istiyorum, bu yüzden yapılan py2exe ile tek:

e:\python>python setup.py py2exe 

ve benim setup.py:

from distutils.core import setup 
import py2exe, sys, os 

sys.argv.append('py2exe') 

setup(
    options = {'py2exe': {'bundle_files': 3}}, 
    windows = [{'script': "test1.py"}], 
    zipfile = None, 
) 

ve program1'ı test1.exe 1 2 3 4 5 veya başka argümanlar ile çalıştırdığımda çıktı almıyorum. sys.argvs, içindeki en az bir nesneye (test1.exe) sahip bir liste olmalı, bu yüzden python'un yazdırma işleviyle ilgili yanlış anlamalar olduğunu düşünüyorum. Burada yanlış yaptığım bir şey var mı? Ben sadece herşeyin komut satırına yazdırılmasını istiyorum. Linux'tan program yapıyorum ama windows kullanıcıları programımı kullanmalı.

size

cevap

10
# ... 
windows = [{'script': "test1.py"}], 
#... 

windows seçenek konsol çıktısını bastırır ki, GUI yürütülebilir oluşturmak için kullanılır çok teşekkür ederim. Bunun yerine console kullanın:

from distutils.core import setup 
import py2exe, sys, os 

sys.argv.append('py2exe') 

setup(
    options = {'py2exe': {'bundle_files': 3}}, 
    console = [{'script': "test1.py"}], 
    zipfile = None, 
)