Python 如何获取对象';s导入层次结构/指针?(例如:“os.path.dir”)

Python 如何获取对象';s导入层次结构/指针?(例如:“os.path.dir”),python,Python,我想保存一个指向数据库的对象指针,以便以后可以再次运行它 在我看来,在运行它之前,我需要知道如何导入它。然后,我可以使用\uuuuu import\uuuu()进行一些动态导入 但是,我不确定,给定一个任意实例化的对象,如何解析其导入层次结构 例如: 我以这种方式导入了一个基类: from action.base_model import Base 然后我想将其保存到数据库: save_task(Base, *args) 但是我需要从传递到save\u任务的对象中解析“action.base

我想保存一个指向数据库的对象指针,以便以后可以再次运行它

在我看来,在运行它之前,我需要知道如何导入它。然后,我可以使用
\uuuuu import\uuuu()
进行一些动态导入

但是,我不确定,给定一个任意实例化的对象,如何解析其导入层次结构

例如:

我以这种方式导入了一个基类:

from action.base_model import Base
然后我想将其保存到数据库:

save_task(Base, *args)
但是我需要从传递到save\u任务的对象中解析“action.base\u model.base”。我该怎么做


谢谢

这是可能的,但我必须问为什么,因为除非您正在创建一个特定于Python的对象数据库,否则没有什么理由这样做。我正在做cron作业,但我不能信任服务器(EC2),因此我希望将队列任务备份到数据库中,而不是有一个长时间运行的进程。已经有一个:ZODB,您可以在那里存储和加载python对象。如果你觉得这太过分了,你也可以把它们放到一个文件里。我觉得我已经看到了答案。它被称为“完全限定名”。我认为您可能正在重新设计
pickle
模块。你为什么不直接用它来保存和恢复你的对象,省去很多麻烦呢?