【发布时间】:2017-12-05 15:25:03
【问题描述】:
我想导入一个对象的引用,它的值在导入引用的初始文件被python解析后更新。例如:
runner.py
from store import modify_var
from importer import a_function
print('>>runner')
modify_var()
a_function()
store.py
my_var = None
def modify_var():
global my_var
my_obj = MyObj()
my_var = my_obj
print('>>store, my_var has been set to: {0}'.format(my_var))
class MyObj(object):
x = 2
importer.py
from store import my_var
print('>>importer, my_var outside function (before has been set): {0}'.format(my_var))
def a_function():
print('>>importer, my_var after is has been set: {0}'.format(my_var))
运行 runner.py 后的控制台输出
>>importer, my_var outside function (before has been set): None
>>runner
>>store, my_var has been set to: <tests.store.MyObj object at 0x7fbfc683a1d0>
>>importer, my_var after is has been set: None
我试图弄清楚如何导入 my_var,这样当我在函数中调用它时,它的值不是 None。
【问题讨论】:
-
你能定义
a_function来接受一个参数,然后在调用它时传递 updated 变量吗?你的函数都没有返回任何东西,也许你应该探索一下。
标签: python