【问题标题】:How to find the file name contains a module in an egg file?如何在egg文件中查找文件名包含模块?
【发布时间】:2017-09-26 22:51:32
【问题描述】:

我需要从一个 egg 文件中找到一个包含模块的文件。

例如:module_name = "plugins" 以及egg文件中的返回文件:“mypackage/plugins.py”

如何在不导入模块的情况下做到这一点?

【问题讨论】:

标签: python egg


【解决方案1】:

假设我理解了这个问题..

只需使用importlib 并尝试导入模块。

from importlib import import_module

package_name = "mypackage"
try:
     module = import_module("{}.{}".format(package_name, "plugins")
except ImportError:
     # The module does not exist

如果模块是可导入的,module 将包含对初始化模块的引用。 module.__file__ 还会为您提供 python 文件的路径。

【讨论】:

  • 感谢您的建议,但我不想导入该模块。我更新了我的问题以反映这一点。
猜你喜欢
  • 2014-03-06
  • 2015-07-21
  • 2013-02-21
  • 2010-10-25
  • 2015-07-21
  • 2017-01-02
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多