首页 > 解决方案 > 你能更新从另一个 Python 文件导入的二维列表吗?

问题描述

我目前正在使用 Python 并从其他 Python 文件中获取变量。到目前为止,我有:

FILE_1.py

data = [
    ["t1", "t2", "t3", "t4"],
    ["t5", "t6", "t7", "t8"]
]

文件_2.py

from FILE_1 import data

# this only appends to the list imported into FILE_2, does not edit list in FILE_1.py
data.append(["t11","t22","t33","t44"])

有没有办法追加到 FILE_1 中的列表“数据”?我已经看到了一些关于使用 numpy 或仅在 .cvs 中组织数据的解决方案,但我希望避免这些并尽可能使用这种方式。

为澄清起见,这些文件或进程中没有其他方法可以运行,FILE_1 中也没有任何其他变量/列表。我只想将 FILE_2 中收集的任何值保存到 FILE_1 中的列表中。

标签: pythonlist

解决方案


您不能轻易更改其他 python 文件中的数据。

最简单的方法是使用 JSON。

import json

jsonFile = open('file_1.json', 'w')
list = json.loads(jsonFile)

list.append(["t11","t22","t33","t44"])

json.dump(list, jsonFile)

推荐阅读