开发者社区> 问答> 正文

如何从不同的子目录导入文件?

我无法从其他目录导入动态命名的脚本。我把一个字符串作为输入,它对应一个带有所需类的“模型”的python模块。我的目录结构如下所示。

例如,字符串“v1”将意味着将“models / v1.py”导入为mod并从该模块获取模型类。

我已尝试过importlib包的多次迭代,并附加我的sys路径来查找所需的模块,但无济于事。

_2019_01_22_4_34_40

展开
收起
一码平川MACHEL 2019-01-22 16:35:09 1921 0
1 条回答
写回答
取消 提交回答
  • 我的解决方案是使用

    sys.path.append('..')
    之前

    model = __import__('models.v1', fromlist=["v1"])


    你可以使用这个__import__功能:

    models = __import__('models', fromlist=['v1'])

    2019-07-17 23:26:19
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载