我有办法从python3中的另一个文件加载代码吗?

时间:2019-12-02 13:08:20

标签: python-3.x

我现在正在制作一个基于文本的python游戏。而且我正在尝试执行保存功能,以便您可以从上次玩的地方继续播放。我设置的方式是,我在游戏中所做的选择被保存到外部文件中。我有什么办法让它读取该文件并说“ story_beginning_eatbreakfeast()”和主文件,然后调用该函数?

def story_beginning_eatbreakfeast():
    os.system("cls")
    f = open("save.py", "w")
    global Color
    global Gender
    global Weight
    global Food_eaten
    f.write("Color = " + str(Color) + "\n")
    f.write("Gender = " + str(Gender) + "\n")
    f.write("Weight = " + str(Weight) + "\n")
    f.write("Food_eaten = " + str(Food_eaten) + "\n")
    f.write("story_beginning_eatbreakfeast()" + "\n")

1 个答案:

答案 0 :(得分:-1)

最常见的方式(无论如何,我已经看到或使用过)是使用json模块进行编码和写出,然后再读取和解码状态数据结构,但是由于所有信息都是离散的全球人员,这对您不起作用。我建议您将数据收集到一个字典(或类,如果对您而言有意义)中,以便可以执行此操作。这样,您就可以处理保存和恢复状态,而代码不必知道有关数据的每个小细节。 显然,您才刚刚开始。尝试找到一本关于编程的更好的书。优良作法是使保存状态之类的事情尽可能简单,这意味着在更改数据时(而不是在更改时)不必重写它们。