出于随机键盘攻击,我最终注意到在SciPy被调用中存在一个变量i,该变量被赋值给字符串'6'.(在其他机器上可能有所不同吗?)
我尝试使用内置帮助功能,但没有分配任何内容,scipy.i因为它只引用一个字符串.
我还搜索了文档和谷歌,但没有出现.
它可能与版本控制或类似的东西有关吗?顺便说一句,我在Windows 7上使用Enthought Python(均为64位).
这远非一个关键问题,我只是好奇它!
DSM*_*DSM 10
哦,这很可爱.从scipy __init__.py:
# Emit a warning if numpy is too old
majver, minver = [float(i) for i in _num.version.version.split('.')[:2]]
Run Code Online (Sandbox Code Playgroud)
在Python 2中,列表推导将其循环变量"泄漏"到封闭范围中.因此:
>>> import numpy as _num
>>> _num.version.version
'1.6.2'
>>> _num.version.version.split('.')[:2]
['1', '6']
>>> majver, minver = [float(i) for i in _num.version.version.split('.')[:2]]
>>> i
'6'
Run Code Online (Sandbox Code Playgroud)