2011-09-26 43 views
0

我的程序將數據保存到一個外部.py文件以備後用。這可以正常工作,但是一旦轉換爲可執行文件,它就會在外部保存文件,但只能從內部數據中提取。從.py文件轉換爲.exe文件(使用py2exe),如何從書面文件導入數據?

這是代碼的樣子:

def save_game(): 
    with open("save.py") as _save: 
     _save.write("""variables to be used later""") 
     _save.close() 

def load_game(): 
    import save 
    reload(save) 
    x = save.x 

在的.py,它創建save.py和寫入所有的變量。加載時,所有變量都按照寫入的方式導入。

創建.exe後,它會創建save.py與所有變量,但它只使用創建.exe時存在的save.py的迭代。

將應用程序轉換爲可執行文件後,是否有任何方法可以實現類似的功能?

+0

使用上下文管理器時,您不需要顯式關閉文件 – joaquin

回答

相關問題