【问题标题】:How to import function from a module given absolute path?如何从给定绝对路径的模块中导入函数?
【发布时间】:2017-05-18 11:33:40
【问题描述】:
from bar import foo 

允许从模块 bar 导入函数 foo,无需导入整个模块。

现在,这个线程:Python 3.4: How to import a module given the full path? 显示了导入模块的不同方法,因为它的完整路径取决于 python 的版本。

在给定 bar 的绝对路径而不导入整个模块 bar 的情况下,他们是否可以从模块 bar 导入函数 foo ?

提前感谢任何提示

【问题讨论】:

  • 我认为 Python 中没有 import x from y 语法,您可能正在寻找的是 from x import y。不,它不允许上述行为,它仍然贯穿整个模块。唯一的区别是您没有获得模块命名空间。
  • 感谢您的评论,我确实相应地编辑了我的答案。

标签: python-3.x import module path


【解决方案1】:

不,没有这样的方法。

也就是说……

from bar import foo 

也在导入整个模块bar

是这样的:

import bar
foo = bar.foo
del globals['bar']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-27
    • 2020-10-27
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    相关资源
    最近更新 更多