python - 如何找到在 Python 中导入函数的位置?

标签 python module

我有一个 Python 模块,里面有一个函数:

  == bar.py ==
  def foo(): pass
  == EOF ==

然后我将它导入全局命名空间,如下所示:

from bar import *

现在函数 foo 对我可用了。如果我打印它:

print foo

解释器愉快地告诉我:

 <function foo at 0xb7eef10c>

有没有办法让我找出函数 foo 此时来自模块 bar

最佳答案

foo.__module__ 应该返回 bar

如果您需要更多信息,可以从 sys.modules['bar'] 获取,其 __file____package__ 属性可能变得有趣。

关于python - 如何找到在 Python 中导入函数的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1730466/

相关文章:

linux - 用于监视系统调用的内核模块?

javascript - 将选项传递给 ES6 模块导入

具有递归调用的Python生成器

python - 如何创建具有互斥参数的 Python 函数?

module - Typescript 模块创建 AMD vs Common JS

postgresql - 如何为通过 Homebrew 软件安装的 Postgresql 安装 Trigram 模块?

android - Android设计支持和其他库给出了gradle构建错误: “headerLayout”已被定义

Python垂直数组切片

python - 如何迭代 pandas 列中的列表以查找匹配项?

python - 从多边形列表中减去内环