如何从 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 脚本及其所有依赖项(包括自定义动态加载的模块),我应该怎么做?