python - 你能更新从另一个 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 中的列表中。
解决方案
您不能轻易更改其他 python 文件中的数据。
最简单的方法是使用 JSON。
import json
jsonFile = open('file_1.json', 'w')
list = json.loads(jsonFile)
list.append(["t11","t22","t33","t44"])
json.dump(list, jsonFile)
推荐阅读
- javascript - jQuery 过滤器 - 如何设置不同的活动按钮,而不是“全部”?
- c - 将 FreeRTOS 库添加到 Energia IDE
- php - 如何使用 PHP 重新排序 HTML 下拉列表?
- java - 无法通过 JDBC 将 19 年的旧 Java 连接到新的 SQL Server。它在旧服务器上运行良好
- django - CustomUser 对象没有属性“方法”Django 3.0
- kubernetes - 部署在 EKS 上的服务在其 EXTERNAL-IP 上没有响应
- php - 试图将两个字符串值合并在一起
- javascript - 将html转换为JS文件中的html字符串
- java - Java:在 Spring Boot 中连接到服务时出现 SSLHandshake 异常
- git - 什么会导致本地 git 文件在计算机重新启动后恢复到以前的状态