1

私の数学パッケージで何かが動いていると思います。正しいモジュールをロードしていることを確認したいと思います。Pythonでロードされたモジュールの物理ファイルの場所を確認するにはどうすればよいですか?

4

3 に答える 3

4

__file__次の属性を使用します。

>>> import numpy
>>> numpy.__file__
'/usr/lib/python2.7/dist-packages/numpy/__init__.pyc'

C で記述され、インタープリターに静的にリンクされた組み込みモジュールには、この属性がないことに注意してください。

>>> import math
>>> math.__file__
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute '__file__'

ファイルへのパスを取得する別の方法は、inspect.getfile. TypeError渡されたオブジェクトが組み込みのモジュール、クラス、または関数である場合に発生します。

ちなみに、組み込み言語や標準ライブラリ モジュールと競合する名前は使用しないでください。したがって、パッケージの名前を別の名前に変更するmathか、パッケージが のようなパッケージの一部である場合は、mypackage.math直接インポートせmypackage.mathずに代わりに使用することをお勧めします。

于 2013-02-03T15:49:42.620 に答える
1

確認してくださいthemodule.__file__

import urllib
print urllib.__file__
于 2013-02-03T15:49:42.033 に答える
1
>>> import math
>>> math.__file__
'/usr/lib/python2.7/lib-dynload/math.so'
于 2013-02-03T15:49:53.743 に答える