私は私のインポートと少し混乱しています。使用している関数のバージョンを確認したいと思います。実装やクラスがそれを保持するファイル名を取得する方法はありますか?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. インストールされているDirectXのバージョンを確認してください
- 2. Javaバージョンの互換性を確認してください
- 3. 実行時にGCCのバージョンを確認してください
- 4. javascriptからサーバのバージョンを確認してください
- 5. Tomcatのバージョンを確認してください
- 6. gemのバージョン番号を確認してください
- 7. コンパイル単位のDWARFバージョンを確認してください
- 8. pom.xmlでmavenのバージョンを確認してください
- 9. 流星プロジェクトでmongodbのバージョンを確認してください
- 10. ブートストラップ:MSIのバージョンがインストールされているか確認してください
- 11. URLを確認してください
- 12. プライマリキーとユニークインデックスの使用を確認してください
- 13. Pythonでラクダのケースを確認してください
- 14. sitecustomizeでpythonの対話モードを確認してください
- 15. Mapleの数字の桁数を確認してください
- 16. フラッシュドライブにあるパーティションの数を確認してください
- 17. Pythonのオブジェクトで使用されているメモリの量を確認してください
- 18. 関数ポインタ型の呼び出し規約を確認してください
- 19. Python:マルチプロセッシングを使用する場合の処理された要素の数を確認してください。
- 20. Pythonで初期化された変数を確認してください
- 21. powershellを使用してftpフォルダ内のファイルを確認してください。
- 22. BCryptを使用してLinq-to-SQLのパスワードを確認してください
- 23. Asp.Netのカレンダーコントロールを使用して日付を確認してください。
- 24. jQueryを使用してaspxラベルのクラスを確認してください
- 25. swiftを使用してFirebaseのユーザタイプを確認してください
- 26. Flashを使用して入力ファイルのサイズを確認してください
- 27. jQueryを使用してリンクの拡張子を確認してください
- 28. ウェブサイトがCURLを使用してSSLを使用しているか確認してください
- 29. 複数のパラメータの存在を確認してください
- 30. モバイルのSIMスロットの総数を確認してください
非常に良い!これを知らなかった。しかし、単に 'sys.modules'を参照するよりも多くの関数(' struct.pack'など)で失敗するようです。 –
@MattiVirkkunen、 'sys.modules [struct.pack .__モジュール__] .__ファイル__'育成' AttributeError: 'モジュール'オブジェクトには私のために属性 '__file____'がありません。 (モジュール)_struct '(組み込み)> – reclosedev
私はそれがバージョンまたはプラットフォームの違いでなければならないと思います。幸運なことに、あなたは、ビルトインがどんなところから来ているか知る必要はありません。 –