python - 如何在 Python3 中列出导入的模块和版本
问题描述
我知道关于 SO 的几个问题似乎解决了这个问题(例如this,this)。但是,报告的解决方案似乎不适用于我的代码(python 3.6.5)。在第一种情况下,打印的模块更少,在第二种情况下,显示的信息更多(sys.modules.keys()
)。
有没有一种简单的方法可以以与R__version__
类似的方式显示所有导入的顶级模块以及版本(通过) ?sessionInfo()
解决方案
这对我有用:
import sys
for module in sys.modules:
try:
print(module,sys.modules[module].__version__)
except:
try:
if type(modules[module].version) is str:
print(module,sys.modules[module].version)
else:
print(module,sys.modules[module].version())
except:
try:
print(module,sys.modules[module].VERSION)
except:
pass
推荐阅读
- web-scraping - 如何提取亚马逊评论?
- laravel - 与 Eloquent 和 Laravel 的 Mutli 关系
- vb.net - 严重性代码 描述 项目 数据集“DataSet1”中的字段名称为“[Date_&_Time]”。字段名称必须是符合 CLS 的标识符
- c++ - T::T(T&) 有什么用?
- webpack - 运行“webpack”而不是“node_modules/.bin/webpack”
- javascript - Javascript 元素在视口中可见,没有边距
- mysql - 如何在带有limit关键字的sql查询中使用多个order by?
- java - 使用 getHttpResponse 将 Activity 转为 Fragment
- php - 无法从我的网站接收来自申请表的邮件
- c++ - 使用 lua coroutine api 和 lua_close 时出现分段错误