【发布时间】:2011-11-18 11:53:30
【问题描述】:
如何从 python 脚本中获取(查找位置)动态导入的模块?
所以,据我了解,python 可以动态(在运行时)加载模块。 无论是使用 _import_(module_name),还是使用 exec "from x import y",或者使用 imp.find_module ("module_name") 然后是 imp.load_module(param1, param2, param3, param4)。
知道我想获取 python 文件的所有依赖项。这将包括获取(或至少我尝试过)动态加载的模块,这些模块是通过使用硬编码的字符串对象加载的,或者是由函数/方法返回的模块。
对于普通 import module_name 和 from x import y,您可以手动扫描代码或使用 module_finder。
那么,如果我想复制一个 python 脚本及其所有依赖项(包括自定义动态加载的模块),我应该怎么做呢?
【问题讨论】:
标签: python module loadmodule