2011-09-26 45 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

回答

相关问题