当前位置: 首页 > 面试题库 >

Python-如何获取模块的路径?

巫马阳飙
2023-03-14
问题内容

我想检测模块是否已更改。现在,使用inotify很简单,您只需要知道要从中获取通知的目录即可。

如何在python中检索模块的路径?


问题答案:
import a_module
print(a_module.__file__)

实际上,至少在Mac OS X上,将为你提供已加载的.pyc文件的路径。因此,我想你可以这样做:

import os
path = os.path.abspath(a_module.__file__)

你也可以尝试:

path = os.path.dirname(a_module.__file__)

获取模块的目录。



 类似资料:
  • 本文向大家介绍Python之inspect模块实现获取加载模块路径的方法,包括了Python之inspect模块实现获取加载模块路径的方法的使用技巧和注意事项,需要的朋友参考一下 该文主要介绍如何获取模块的路径,需要申明的是这里所说的模块可以是功能实现的该模块,也可以是别的模块。 使用到的是 inspect 模块的 .getsourcefile(需要获取的模块名) 创建test.py内容如下: 执

  • 问题内容: 我想获取python中内置模块名称的列表,以便可以测试函数的命名约定(下划线,CamelCase或mixedCase)的流行程度。 我知道有一个全局模块索引,但我想知道是否有一个字符串列表,它更易于使用:) 更新: 问题答案: 编译的模块名称在中。有关所有可导入模块,请参见。 干净地运行它们,以(仅)获取Python本身随附的模块。 请注意,“人气调查”将必然包括使用旧的,不鼓励使用的

  • 问题内容: 我想要获取Python模块的列表,这些模块在我的Python安装(UNIX服务器)中。 如何获得计算机中安装的Python模块的列表? 问题答案: 我从Python脚本中获得类似列表的50美分: 作为(太长)一行: 给予: 范围 该解决方案适用于系统范围或到虚拟环境范围,和封面封装安装通过以及(但愿)。 我的用例 我将此调用的结果添加到了我的Flask服务器中,因此,当我用它调用它时,

  • 问题内容: 假设我有两个模块: a.py: b.py: 我运行“ a.py”文件。打印: 问题 :如何从“ b.py”库中获取模块的路径(在本例中为“ a.py”)? 问题答案:

  • 问题内容: 假设我具有以下文件结构: data.py core.py 我需要获取data.py文件中定义的所有变量。我该如何实现?我可以使用,但是它返回模块的所有属性,包括等等。 问题答案: 通常是这样做的秘诀,但这引出了问题。

  • 问题内容: 除了标准库,我想要类似的东西。其他无效的东西: -仅显示已加载的模块 -包含非标准库模块EDIT的路径,并且似乎在virtualenv中不起作用。 我想要此列表的原因是可以将其传递给http://docs.python.org/library/trace.html的或命令行选项 因此,最终,我想知道在使用或时如何忽略所有标准库模块。 编辑:我希望它在virtualenv内部工作。htt