python文件被重新加载后如何获取先前的全局变量数据

在Python中,重新加载一个文件会重置这个文件中定义的全局变量。如果你想要在重新加载后获取先前的全局变量数据,可以将这些数据存储在一个单独的文件中,然后在重新加载后再次读取这个文件。 具体实现可以通过以下代码: 1.在脚本中,在需要记录数据的地方,将数据写入到一个文件中:

```
import pickle

# 假设要记录的数据是包含在一个全局变量 global_var 中
# 将 global_var 数据写入到文件中
with open('data.pkl', 'wb') as f:
    pickle.dump(global_var, f)
```

2.在脚本重载后,读取之前保存的数据文件来获取之前的全局变量数据:

```
import pickle

# 从文件中读取之前保存的数据
with open('data.pkl', 'rb') as f:
    global_var = pickle.load(f)
```

需要注意的是,如果你的全局变量不是基本类型(如 str、int、float、list、dict、tuple 等),而是一个自定义的复杂类型或对象,你需要确保这个类型或对象可以被正确地序列化和反序列化。

相关代码参考