Python:如何将模块中的对象导入本地引用?

Python:如何将模块中的对象导入本地引用?,python,Python,我正在从pickle加载一个对象,它依赖于其他对象。为了对它们进行排序,我将它们放在一个模块中。 问题是,例如,模块set.py中有一个对象foo,导入时它将变成,而不是,因此从pickle加载的对象找不到依赖关系 我试过: 导入集合 从集合导入foo/从集合导入* 从将导入foo设置为foo 并将其打印以查看参考资料 但是它仍然以的形式导入,我猜它告诉你的是文件名,然后是类名。您的文件名为“set.py”,您正在导入“foo”类。因此它告诉您fooobj来自文件集及其foo类 如果要获取,应在

我正在从pickle加载一个对象,它依赖于其他对象。为了对它们进行排序,我将它们放在一个模块中。
问题是,例如,模块
set.py
中有一个对象
foo
,导入时它将变成
,而不是
,因此从pickle加载的对象找不到依赖关系

我试过:
导入集合

从集合导入foo
/
从集合导入*

从将导入foo设置为foo

并将其打印以查看参考资料

但是它仍然以

的形式导入,我猜它告诉你的是文件名,然后是类名。您的文件名为“set.py”,您正在导入“foo”类。因此它告诉您fooobj来自文件集及其foo类


如果要获取,应在当前文件中移动该类。

我使用以下方法解决了我的问题:

locals()['foo'] = __import__('set').__dict__['foo']


它将模块
set
中的
foo
绑定到局部变量,因此从pickle加载的对象可以在
\uuuuuuu main\uuuuuuuuuu

中找到依赖项。请提供一个用户可以运行以重现您的问题的方法。与其描述代码的功能,不如将其包含在问题中。请同时带上,阅读和。欢迎来到堆栈溢出!是的,我以前试过把它放在同一个文件中,它确实起作用了。在这种情况下,需要在单个文件中导入大量类,这使得维护变得困难。因此,我真的很想拆开它们。就这样!在python中,我认为没有一种方法可以在没有文件名()的情况下获取类()。