这个问题与python的全局范围有关。
下面有两个文件。
文件A.py
import pprint
pprint.pprint(globals())
文件B.py
import fileA
def global_funcB():
return "global_funcB"
当我跑步时python fileB.py
。fileA.py 的 globals() 只包含 fileA 的内容。
是否可以global_funcB
从 fileA.py 中获取 fileB.py 中的地址?到目前为止,我只能从 fileB.py 执行此操作。
注意:出于我的目的,无法从 fileA.py 导入 fileB
[编辑]
让我清楚地描述我的目的。
加载器.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(???)
我不知道如何将 globals() 作为模块/类传递给另一个文件。