7

ランダムなキーボードのバッシングから、私は、文字列に割り当てられた変数がSciPycalledにあることに気付きました。(他のマシンでは異なるかもしれませんか?)i'6'

組み込みのヘルプ関数を使用してみましたが、文字列を参照するだけなので何も割り当てられていませんscipy.i

ドキュメントや Google も検索しましたが、何もヒットしませんでした。

バージョン管理などに関連している可能性はありますか? ちなみに、私は Windows 7 (両方とも 64 ビット) で Enthought Python を使用しています。

これは批判的な質問ではありません。私はただ興味があります。

4

1 に答える 1

10

ああ、これはかわいい。scipy から__init__.py:

# Emit a warning if numpy is too old
majver, minver = [float(i) for i in _num.version.version.split('.')[:2]]

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'
于 2013-04-08T19:55:45.787 に答える