我对编程很陌生,我正在用Python编写简单的游戏(从CSGO开始案例)。我列出了一些东西 - 示例 ["P250 - 铁克拉德","P2000 - 帝国龙"],我正在寻找在游戏结束后将其保存到 txt 文件的最佳方法,然后在游戏开始后再次阅读它。我已经尝试了很多方法,但它仍然不起作用。你能给我一些想法吗?谢谢。:-)
我当前的保存代码:
with open("userskins.txt", "w") as text_file:
text_file.write(str(skinsall))
我当前的加载代码/不起作用/我不知道如何将这种类型的str(一个项目的更多单词)转换为列表
file2 = open("userskins.txt", "r")
skinsall = (file2.read())
假设您要保存字符串列表,这两个字符串都是可 JSON 序列化的(以及布尔值、许多数字类型和字典),JSON 是一种流行的方法。
保存:打开带有write_file = open(filename, "w")
的写入文件。另存为 JSON 并带有 json.dump(your_list, write_file)
.
加载中:打开带有 read_file = open(filename, "r")
的读取文件。使用 your_list = json.load(read_file)
加载 JSON .
文档:https://docs.python.org/3.6/library/json.html
您可以尝试其他一些格式,每种格式都有自己的优点/缺点:CSV,XML,Python的本机格式(repr(your_list)
)。