私は私のインポートと少し混乱しています。使用している関数のバージョンを確認したいと思います。実装やクラスがそれを保持するファイル名を取得する方法はありますか?Python:使用している関数のバージョンを確認してください
3
A
答えて
2
あなたはPythonの標準ライブラリからinspect
モジュールを使用することができます
import inspect
inspect.getfile(some_func)
2
これはほとんどの機能で有効です。それはビルトインでは機能しませんが、あなたはそれらをとにかくインポートしていません。
import sys
sys.modules[somefunc.__module__].__file__
+0
これはメンバ関数で動作するかどうかわからない:たとえば、 ' '' .strip .__ module__'ため' NONE'です。 – NPE
+0
@aix:これは組み込みのためです。 –
関連する問題
- 1. Pythonでスクリプト/プログラムのバージョンを確認してください。
- 2. 関数がpythonでprint-functionを使用していることを確認してください
- 3. powershellのバージョンを確認し、バージョンに基づいて関数を実行してください
- 4. Pythonの変数の状態を確認してください
- 5. 特定のセッションのBluetoothバージョンを確認してください
- 6. インストールされているDirectXのバージョンを確認してください
- 7. コンパイル単位のDWARFバージョンを確認してください
- 8. 実行時にGCCのバージョンを確認してください
- 9. Tomcatのバージョンを確認してください
- 10. 流星プロジェクトでmongodbのバージョンを確認してください
- 11. プログラムのバージョンなどをbashで確認してください
- 12. Javaバージョンの互換性を確認してください
- 13. javascriptからサーバのバージョンを確認してください
- 14. gemのバージョン番号を確認してください
- 15. cmake_minimum_required()の適切なバージョンを確認してください
- 16. メイクファイルのjavaバージョンを確認してください
- 17. SQL Serverデータベースのバージョンを確認してください
- 18. pom.xmlでmavenのバージョンを確認してください
- 19. Python関数:隣接行列の接続性を確認してください
- 20. ブートストラップ:MSIのバージョンがインストールされているか確認してください
- 21. 16進数のビューアを使用してdbaseのバージョンを確認してください
- 22. プライマリキーとユニークインデックスの使用を確認してください
- 23. 未使用のネットワークマップドライブを確認してください
- 24. Angular2 - IndexedDBの使用を確認してください
- 25. name_suffixを確認してください
- 26. SQL:URLを確認してください
- 27. URLを確認してください
- 28. senderEmailAddressを確認してください
- 29. 使用されているCSS文書を確認してください
- 30. XMPPFramework iOSにSSL/TLSバージョンが使用されていることを確認してください。
非常に良い!これを知らなかった。しかし、単に 'sys.modules'を参照するよりも多くの関数(' struct.pack'など)で失敗するようです。 –
@MattiVirkkunen、 'sys.modules [struct.pack .__モジュール__] .__ファイル__'育成' AttributeError: 'モジュール'オブジェクトには私のために属性 '__file____'がありません。 (モジュール)_struct '(組み込み)> – reclosedev
私はそれがバージョンまたはプラットフォームの違いでなければならないと思います。幸運なことに、あなたは、ビルトインがどんなところから来ているか知る必要はありません。 –