2011-07-29 67 views
2

我已經在python中編寫了一個非常簡單的代碼,並用py2exe生成了一個.exe文件。py2exe可執行文件不使用sys.argv [x]

我已經添加了導入來查看導入這些模塊是否存在問題。

import sys 
import time, os, httplib2 
from csv import writer, reader, DictWriter 
from BeautifulSoup import BeautifulSoup 

def main(): 
    print sys.argv[1] 

if __name__ == '__main__': 
    main() 

當我運行它作爲一個.py文件,它的工作很好。

C:\用戶\用戶名> C:\ Python27 \ LIB \站點包\ py2exe \樣本\ sysargv \ module3.py justChecking justChecking

但是當我運行可執行文件py2exe有產生什麼也不做 -

C:\用戶\用戶名> C:\ Python27 \ LIB \站點包\ py2exe \樣本\ sysargv \ DIST \ module3.exe JustCheking

這就是setup.py

from distutils.core import setup 
import py2exe 

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

我需要使用sys.argv中在我的節目(我收到來自用戶的輸入,像輸出目錄,日誌文件路徑等')

的代碼

如何在使用py2exe創建一個可執行文件時使用sys.argv?如果我在win7 64位計算機(我已安裝regular win' 2.7.2 msi file from python.org)上安裝了python 2.7 32位並在該計算機上生成了一個可執行文件,我將能夠在win7 \ win7上使用.exe文件, XP 32位?

謝謝

回答

2

我的猜測是你正在使用Windows選項,而不是控制檯選項。這是用於gui應用程序。如果gui選項有效,那麼它可能會產生一個新的終端,一旦程序執行完畢,終端會立即關閉。

你應該可以在Windows 7上用32位python進行編譯並在任何其他32位機器上使用它。

+0

謝謝,把它改爲控制檯,它的工作。 – YSY

相關問題