如果你输入:得到一个安装包的描述不实际导入它
import somemodule
help(somemodule)
它会打印出分页包描述。我需要获得与字符串相同的描述,但不需要将此包导入当前名称空间。这可能吗?当然,因为在Python中任何东西都是可能的,但是这样做的最优雅/蟒蛇的方式是什么?
边注:通过优雅的方式,我的意思,而无需打开一个单独的进程,并捕获标准输出...;)
换句话说,是有办法窥视到一个未汇入,但安装的软件包,并查看其描述?也许与importlib.abc.InspectLoader
?但我不知道如何让它按我需要的方式工作。
更新:我不需要不污染命名空间,但也可以做到这一点,而不会留下任何自己或依赖模块的痕迹在内存和sys.modules
等。像它从来没有真正导入。
更新:之前有人问我为什么我需要它 - 我想列出所有已安装的Python包与他们的描述。但在此之后,我不想让它们在sys.modules
中导入,也不会占用内存中的过多空间,因为可能会有很多空间。
感谢您的澄清。这使得它成为可能 –