python如何在import导入的文件中实现永久修改某个变量的值
时间: 2023-04-03 09:04:44 浏览: 152
可以使用global关键字将变量声明为全局变量,这样在导入的文件中修改变量的值时,就能够永久地改变它的值。例如:
```
# main.py
import imported_module
print(imported_module.my_variable) # 输出 10
imported_module.my_variable = 20
print(imported_module.my_variable) # 输出 20
```
```
# imported_module.py
my_variable = 10
```
在imported_module.py中,我们定义了一个名为my_variable的变量,并将其初始化为10。在main.py中,我们使用import导入了这个模块,并打印了my_variable的值,然后将其修改为20,并再次打印。这样,我们就成功地在导入的文件中实现了永久修改某个变量的值。
相关问题
python如何在利用import....as导入的文件中实现永久修改某个变量的值
可以使用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如何永久修改导入的py文件的变量值
你可以使用Python的reload()函数重新加载模块,然后修改变量的值。例如,如果你想修改名为module的模块中的变量x的值,可以这样做:
```
import module
module.x = 42
reload(module)
```
这将重新加载module模块,并将x的值设置为42。注意,reload()函数只在Python 2中可用,在Python 3中已被移除。在Python 3中,你可以使用importlib.reload()函数来实现相同的效果。