繁体   English   中英

在不导入整个包的情况下打印模块版本

[英]Print version of a module without importing the entire package

如果只导入模块,是否可以检查包的版本?

当导入包时...

import pandas as pd

我用:

print('pandas : version {}'.format(pd.__version__))

打印版本号。

如果仅导入模块,如何检查版本号,如

import matplotlib.pyplot as plt

要么

from sklearn.metrics import confusion_matrix

有什么建议?

我经常这样做:

import matplotlib.pyplot as plt
import sys

print (sys.modules[plt.__package__].__version__)

如果只导入一个函数:

from sklearn.metrics import confusion_matrix as function
import sys

try:module_name = function.__module__[:function.__module__.index(".")]
except:module_name = function.__module__

print (sys.modules[module_name].__version__)

如果这不起作用你可以导入pip和for循环所有模块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM