2017-03-17 79 views
0

这个问题应该相对快速简单。我只是试图找出我拥有哪个版本的Python的mathcmath包。查找Python的Math和CMath模块的特定版本

不幸的是,我没有使用pip安装它们。我已经阅读了this堆栈文章这是有帮助的(因为我不知道pip freeze之前)。但是,这两个软件包都不在列表中。

我试过谷歌和四处张望,但无济于事。我曾试图解释如下:

import math 
print math.__version # error 
print math.version # error 

我也试图通过文档使用Python的help命令和微风,但再次,找不到任何关于如何检测我已经安装哪个版本什么。

我不完全确定还有什么要尝试。有什么想法吗?感谢你的宝贵时间!

回答

1

你不能。 mathcmath都不包含任何特定版本。它们与您正在使用的Python版本相关。


如果是因为要检查的功能是否存在或不存在,让我们说这是在3.2加入isfinite。然后,你可以做,使用hasattr

print(hasattr(math, "isfinite")) 

或使用sys.version_info

has_infinite = sys.version_info >= (3, 2) 
print(has_infinite) 

同时打印True因为我使用Python 3.6。

+0

太棒了!你在哪里学习或阅读?非常感谢。 – jlarks32