我对我的导入有点困惑,我想看看我使用的是哪个版本的函数。有什么方法可以获得实现或类所在的文件名吗?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
我想它必须是一个版本或平台的区别。幸运的是,你不应该真的需要知道哪个文件内置来自反正。 –