从.py文件转换为.exe(使用py2exe),如何从写入的文件导入数据?

时间:2011-09-26 21:05:47

标签: python py2exe

我的程序将数据保存到外部.py文件以供日后使用。这通常工作正常,但是一旦转换为可执行文件,它会在外部保存文件,但只从内部数据中提取。

这就是代码的样子:

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迭代。

将我的应用转换为可执行文件后,有没有办法实现类似功能?

1 个答案:

答案 0 :(得分:2)

使用官方方法,改为使用pickle