【问题标题】:Absolute and relative imports with respect to structure of a project关于项目结构的绝对和相对导入
【发布时间】:2019-05-14 03:59:30
【问题描述】:

我很难理解 Python 3.x 中导入的工作原理。假设我有这样的项目结构

test
../foo
....foo1.py
....foo2.py
../bar
....bar1.py

我的理解是foobar 可以被视为包,.py 文件可以被视为模块。

我想在foo2(这是主脚本)中导入foo1bar1。如何以绝对和相对的方式做到这一点?

如果我想在这之后执行foo2,这是不是一个糟糕的项目结构(也许foo2应该放在其他地方,但我不想放在根目录下)?

【问题讨论】:

标签: python python-3.x import path project-structure


【解决方案1】:

试试这个:

import importlib

name = input('Enter module name:')
importlib.import_module(name)

如果您想了解有关 importlib 的更多信息,请查看https://docs.python.org/3/library/importlib.html#module-importlib

【讨论】:

    猜你喜欢
    • 2016-04-16
    • 2020-01-14
    • 2022-12-11
    • 2016-07-19
    • 2018-08-14
    • 2015-04-12
    • 1970-01-01
    • 2014-08-31
    • 1970-01-01
    相关资源
    最近更新 更多