我對我的導入有點困惑,我想看看我使用的是哪個版本的函數。有什麼方法可以獲得實現或類所在的文件名嗎?Python:找到我正在使用的函數的版本
3
A
回答
2
您可以使用inspect
模塊從Python標準庫
import inspect
inspect.getfile(some_func)
2
這應該適用於大多數功能。它不適用於內置插件,但是您不會導入這些內容。
import sys
sys.modules[somefunc.__module__].__file__
+0
不知道這是否與成員函數,例如:' '' .strip .__ module__'是'None'。 – NPE
+0
@aix:那是因爲它是內置的。 –
相關問題
- 1. 我如何找到Tomcat6正在使用的Java版本?
- 2. 我如何找出Eclipse正在使用的JDK版本?
- 3. 如何找出我正在使用的Play版本?
- 4. Java - 找到正在使用的tzdata版本,與JRE版本無關
- 5. 如何找到我的Eclipse項目正在使用的EclipseLink版本?
- 6. 我在哪裏可以找到python-2.6.0-8.9.28的xml.dom python包,並且我有Linux版本的suse/x86_64版本
- 7. 如何找到使用Mercurial的哪個版本的Python?
- 8. PHP的時間()函數的Python版本
- 9. Sudo沒有找到新的Python版本
- 10. 如何找到並運行我的舊(全球)版本的Python?
- 11. Python/SciPy版本的Excel FInv函數
- 12. 是否有python版本的MATLAB函數
- 13. 使用澤西的正確版本,但沒有找到servlet.ServletContainer類
- 14. 找到隱函數的根在Python
- 15. Javascript setTimeout參數問題(我正在使用匿名函數版本)
- 16. 如何找到我的應用程序正在運行的導軌版本?
- 17. 如何找出內置的PhpStorm正在使用的Git版本?
- 18. 在Maven存儲庫中找到正確版本的正確JAR
- 19. 在本地版本的python包中找不到回購模塊
- 20. 強制python使用舊版本的模塊(比我現在安裝的版本)
- 21. 如何在我的項目中找到我的角度版本?
- 22. 用正確的python版本安裝pip
- 23. 如何找出我正在運行的reportlab的哪個版本?
- 24. 如何找出我正在運行的TinyMCE的版本?
- 25. 如何查找正在項目中使用的Struts版本
- 26. 找出哪個版本的博客正在使用(從外部)
- 27. 找出我的sqlite版本
- 28. 找到版本
- 29. 在舊版本的Python中使用`@ unittest.skipIf`
- 30. python - 正則表達式:我們正在尋找一個函數的輸入
非常好!不知道這個。它似乎失敗了更多的功能(如'struct.pack'),而不是僅僅諮詢'sys.modules'。 –
@MattiVirkkunen,'sys.modules [struct.pack .__ module __] .__ file__' raise'AttributeError:'module'object has no attribute'__file __''for me。看起來像沒有辦法處理內建的'sys.modules [struct.pack .__ module __]' - >'' –
reclosedev
我想它必須是一個版本或平臺的區別。幸運的是,你不應該真的需要知道哪個文件內置來自反正。 –