gpt4 book ai didi

python - 您可以将变量导出到文本文件吗?作为变量而不是字符串

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:50 27 4
gpt4 key购买 nike

你好,我的问题是,我需要找到一种方法将变量导出为文本文件(或其他文件类型),然后将变量导入到 python 中,以便稍后在程序中使用它们。例如

i = 0

while I != 10:
i = i + 1
Var1 = input("What is your name")
Var2 = ("What is your surname")

with open('filename', 'w') as file_out:
file_out.write(var1 + "/n")
file_out.write(var2 + "/n")
file_out.write("/n")

现在,如果我运行这段代码,它可能(可能会在这里输入错误;P),它会将变量 1 保存到第一行,将变量 2 保存到第二行,然后在新生成的文本文件中留下一行,但现在我需要在 python 中重新打开文本文件,然后使用第一个变量结果(例如,如果有人输入“john”,我需要程序知道 john 是谁以及他的姓氏是什么),类似地,当它重复时然后,程序将在 john 的名字下面写上其他人的名字(例如“ethan”),然后程序将以相同的格式在 ethan 的下面写上他的姓氏。

因此,我要问的是是否可以将它们导出为变量而不是字符串,因为如果是这样,我可以打开文本文件并告诉我的程序使用这些变量。有人可以告诉我我的建议是否至少可行,如果可以的话如何做到这一点。

最佳答案

您似乎想查看 pickle module

使用此方法时,使用字典来存储多个变量。它是动态创建的不确定数量变量的有用容器。

import pickle

myvardict = {}
i = 0
while i != 10
i =+ 1
Var1 = input("What is your name")
Var2 = input("What is your surname")
myvardict[i] = [Var1, Var2]

pickle.dump(myvardict,"myoutfile.pic")

然后加载你只需要调用适当的方法

import pickle
myvardict = pickle.load("myoutfile.pic")

关于python - 您可以将变量导出到文本文件吗?作为变量而不是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32571697/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com