python-3.x 追加到另一个文件中的数组

gojuced7  于 2023-03-09  发布在  Python
关注(0)|答案(1)|浏览(162)

我试图在一个文件中创建数据,然后永久地将其追加到另一个文件的表中,以便每次追加时,即使我保存并退出程序,另一个文件也会更新。
我尝试导入这个其他python文件:

# database.py

table = [
["cars", "boats", "trains"], 
["peanut butter", "jelly", "bread"]
]

并向其追加另一个数组:

# main.py

from database import table

row = ["apples", "oranges", "pears"]

table.append(row)

要在数据库文件中创建:

# database.py

table = [
["cars", "boats", "trains"], 
["peanut butter", "jelly", "bread"],
["apples", "oranges", "pears"]
]

我期望这能起作用,但相反,添加只是临时的,并没有保存到database.py文件。
我怎么能这么做?

n3h0vuf2

n3h0vuf21#

将数据存储在Python不可执行的数据文件中

例如,在第一个文件中,写出值:

# write.py

import json

table = [
["cars", "boats", "trains"], 
["peanut butter", "jelly", "bread"]
]

with open("data_file.json", "w") as f:
    json.dump(table, f)

然后你可以这样修改它:

# append.py

import json

with open("data_file.json","r") as f:
    table = json.load(f)

row = ["apples", "oranges", "pears"]
table.append(row)

with open("data_file.json", "w") as f:
    json.dump(table, f)

你可以这样打印出来:

# read.py

import json

with open("data_file.json","r") as f:
    table = json.load(f)

print(table)

并且您可以随时在任何文本编辑器中查看data_file. json的当前版本。

相关问题