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