Python中是否有任何类似于'的功能?并且'打开'在matlab?

时间:2015-05-05 01:55:07

标签: python matlab python-2.7

在matlab中,很容易找到通往' .m'文件由'哪个XX.m'并且还可以通过打开XXX.m'。

来查看代码

在Python中,有没有类似的命令?

1 个答案:

答案 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通常会得到你想要的东西(只要你注意文档中包的解释)。