python如何在利用import....as导入的文件中实现永久修改某个变量的值
时间: 2023-04-03 12:04:46 浏览: 82
可以使用global关键字将变量声明为全局变量,这样就可以在导入的文件中永久修改变量的值。例如:
```
# module1.py
my_var = 10
def change_var():
global my_var
my_var = 20
```
```
# main.py
import module1 as m1
print(m1.my_var) # 输出 10
m1.change_var()
print(m1.my_var) # 输出 20
```
相关问题
python中从“from ... import ...”有什么用
在Python中,"from ... import ..." 语句用于导入模块或者模块中的特定元素。它的作用有:
1. **导入整个模块**:当你想直接使用模块中的所有功能时,可以使用这种方式,例如 `from math import *` 导入math模块的所有函数。
2. **导入指定函数、类或变量**:如果你只想用到模块里的部分功能,可以选择性地导入。例如 `from module_name import function_name` 或 `from module_name import ClassName`。
3. **避免名称冲突**:通过导入别名(as 关键字),你可以给导入的元素起一个新的名字,以防与程序中已有的名称冲突。如 `import numpy as np`。
4. **导入模块的部分内容**:对于包下的模块,可以用星号操作符 `*` 来导入所有同级别的子模块,但通常不推荐这种做法,因为它可能导致难以追踪的问题。
```python
# 使用 "from ... import" 的例子
from datetime import date, timedelta
# 这样就只导入了date和timedelta两个类,而不会引入其他全局变量
```
写一段python通过import。。。as实现对导入的python文件变量的永久修改的程序
可以使用以下代码实现:
import module_name as mod
# 修改变量的值
mod.variable_name = new_value
# 永久保存修改后的值
import importlib
importlib.reload(mod)
这段代码可以通过 import 语句将指定的 Python 模块导入,并使用 as 关键字将模块重命名为 mod。然后,可以通过 mod.variable_name = new_value 修改导入模块中的变量值。最后,使用 importlib.reload(mod) 语句可以永久保存修改后的值。
阅读全文