这个问题与Python的全局范围有关。共享python globals()交叉文件
下面有两个文件。
fileA.py
import pprint
pprint.pprint(globals())
fileB.py
import fileA
def global_funcB():
return "global_funcB"
当我运行python fileB.py
。 fileA.py的globals()只包含fileA的内容。
是否有可能从fileA.py中获得fileB.py中global_funcB
的地址?到目前为止,我只能从fileB.py中做到这一点。
导入FILEB注:我的目的,是没有办法从fileA.py
[编辑]
让我清楚地描述我的目的。
loader.py
class loader(object):
def __init__(self, module):
print(dir(module))
builder.py +级功能
import loader
class someobj(object):
def somefunc(self):
pass
loader.loader(someobj)
如果我通过一些模块/类从FILEB打造的fileA,则有可能取功能的fileB。
但是,如果builder.py中的函数是全局的。
builder.py +全局函数
import loader
def someglobalfunc(self):
pass
loader.loader(???)
我不知道如何通过全局()作为一个模块/类到另一个文件。
事实上,'import's正是你所需要的东西,。你能否给我们更广泛的问题背景并解释一下,为什么你不能使用它? –
我不认为没有从fileA导入fileB就可能。 –