python - 如何在python运行时重新导入变量?
问题描述
有一个模块module_1
,它有:
A = 5
B = 6
def change_A():
global A
A = 10
另一个模块module_2
,它有:
from module_1 import *
class x():
def __init__():
self.y = A
因此,我运行module_2
并创建x
对象,属性y
为 5。然后我想更改x.y
为 10,我change_A()
在module_1
. 但x.y
不会更改为 10(因为我A
一开始就导入了)。
m = x()
change_A()
print m.y
>>> 5
你能告诉我如何A
在运行时改变吗?
解决方案
推荐阅读
- reactjs - 在 li 元素中悬停时添加活动类和删除其他类的 React 方式是什么
- java - java - 如何检查文件名中是否包含Java中的任何日期?
- java - 休眠 OneToMany 概念
- amazon-web-services - AWS Lambda + RabbitMQ:不支持的引擎类型:RabbitMQ
- powershell - 通过 PowerShell 命令在 D365 中创建客户服务日历
- postgresql - 周平均值,滚动年
- python - 如何让 np.where 写 True 而不是 1.0?
- python-3.x - cs50: pset6: 为什么这两个 while 循环都不能按预期工作?
- html - 从漂亮的 URL 重定向到 .html URL
- flutter - 与 ScaffoldMessengerState 相关的 PWA Flutter 项目中的错误