2016-06-13 44 views
1

我一直使用py2exe從python腳本創建可執行文件。我現在有一個使用.bat文件的腳本,我正在努力爲它創建一個獨立的可執行文件,該文件可以在同一目錄下(或計算機上的任何位置)沒有.bat文件的情況下運行。從python腳本創建獨立可執行文件時包含批處理文件(py2exe)

我說我想基本上setup.py看起來是這樣的:

import py2exe 
from distutils.core import setup 

sys.argv.append('py2exe') 

from glob import glob 
setup(
data_files=["",glob(r"<path to file>\myfile.bat"))], 
options = {'py2exe':{bundle_files':1,'compressed':True}}, 
windows=[{'script': "myscript.py"}], 
zipfile = None, 
) 

回答

0

我不認爲你需要一個批處理文件。可以用批處理文件完成的一切(?)可以通過python(內置或外部)庫來完成。


open是一種有用的內置python方法。您可以打開,讀取,寫入和附加到文件。

例子:

# prints out contents of some_file.ext 
with open("some_file.ext") as f: 
    data = f.read() 
    print data 

os是一個功能強大的內置Python庫。有了它,您可以操縱路徑,創建或銷燬文件或目錄,獲取文件信息等等。


你甚至可以使用os模塊的os.system方法,如果你是在本機外殼執行它來執行命令。

例子:

os.system("echo Hi && pause") 

我已經做了我最好的嘗試,並回答你的問題,我真的不編程經驗,但我希望這有助於。