Python跨文件全局变量
时间: 2023-08-30 13:06:52 浏览: 251
python跨文件使用全局变量的实现
在 Python 中,可以使用 `global` 关键字在函数内部声明全局变量,但是如果需要在多个文件中共享全局变量,则可以将变量定义在一个单独的文件中,并在其他文件中导入该文件。
例如,假设我们有一个 `config.py` 文件,其中包含一个全局变量 `DATABASE_URL`:
```python
DATABASE_URL = "mysql://user:password@localhost/mydatabase"
```
然后,在其他文件中,可以使用以下方式来导入并使用 `DATABASE_URL` 变量:
```python
from config import DATABASE_URL
def connect_to_database():
# 使用 DATABASE_URL 连接数据库
pass
```
这样,所有导入 `config.py` 的文件都可以访问 `DATABASE_URL` 变量。
需要注意的是,如果多个文件同时修改了全局变量,就可能会造成竞争条件和数据不一致,因此在使用全局变量时需要小心。
阅读全文