【发布时间】:2021-06-15 09:17:38
【问题描述】:
假设我们有以下数据库结构,其中数据存储在准备导入的 python 文件中:
data_base/
foo_data/
rev_1.py
rev_2.py
bar_data/
rev_1.py
rev_2.py
rev_3.py
在我的主脚本中,我想导入文件夹中可用数据的最新修订版。例如,不要这样做:
from data_base.foo_data.rev_2 import foofoo
from data_base.bar_data.rev_3 import barbar
我要调用一个方法:
import_from_db(path='data_base.foo_data', attr='foofoo', rev='last')
import_from_db(path='data_base.bar_data', attr='barbar', rev='last')
我可以获取数据库的相对路径并使用glob.glob 搜索最后一个修订版,但为此,我应该知道data_base 文件夹的路径,这会使事情变得复杂(想象data_base 在 sys.path 中,所以 from data_base.*** import 可以工作)
是否有一种有效的方法可以检索仅知道其中一部分的完整路径 (data_base.foo_data)?其他想法?
【问题讨论】:
标签: python python-3.x import