在matlab中,很容易找到通往' .m'文件由'哪个XX.m'并且还可以通过打开XXX.m'。
来查看代码在Python中,有没有类似的命令?
答案 0 :(得分:1)
如果您已经导入了模块(或者可以没有任何伤害),inspect
模块可能就是您想要的。例如,getsourcefile
将为您提供模块加载文件的路径,而getsource
将为您提供源代码。
当然,这些并不总是有效,因为有些Python模块可以是用C编写的扩展模块,也可以是没有.pyc
文件的人安装的高速缓存.py
文件,或捆绑在{ {1}}文件而不是平面目录,或者您可以想到的任何其他内容并为其编写加载程序......但在这些情况下, nothing 可以正常工作;当合理的东西可行时,.zip
会。
没有什么比inspect
函数更像是因为Matlab是一个GUI环境,而Python只是一种可以在各种不同的GUI中运行的语言,或者根本不运行,但是一旦你知道了这条路,大概就是您可以弄清楚如何在IDE会话或您喜欢的文本编辑器或其他任何内容中打开它。
如果你实际上无法导入模块(也许你问的原因是因为open
失败并且你想找到解决问题的代码......),但是想知道哪个模块< em>将导入,这在Python 2.7中并不像在3.4中那么容易,但imp
模块通常足够好 - 特别是import XX
通常会得到你想要的东西(只要你注意文档中包的解释)。