gpt4 book ai didi

python - Python中是否有类似于matlab中的 'which'和 'open'的函数?

转载 作者:太空宇宙 更新时间:2023-11-03 17:44:15 28 4
gpt4 key购买 nike

在matlab中,通过“which XX.m”可以很容易地找到“.m”文件的路径,通过“open XXX.m”也可以方便地查看代码。

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

最佳答案

如果您已经导入了该模块(或者可以在没有任何损害的情况下导入), inspect 模块可能就是您想要的。例如,getsourcefile将为您提供加载模块的文件的路径,而 getsource将为您提供源代码。

当然这些并不总是有效,因为一些Python模块可以是用C编写的扩展模块,或者缓存.pyc某人在没有 .py 的情况下安装的文件文件,或捆绑在 .zip 中文件而不是平面目录,或者您可以想到并为其编写加载程序的任何其他内容......但在这些情况下,没有可以工作;当合理的事情可行时,inspect会的。

没有什么比 open 更好的了。函数,因为 Matlab 是一个 GUI 环境,而 Python 只是一种语言,可以在各种不同的 GUI 中运行,或者根本没有,但是一旦你知道了路径,想必你可以弄清楚如何在 IDE session 中打开它,或者在您最喜欢的文本编辑器或其他任何编辑器中。

<小时/>

如果您实际上无法导入模块(也许您询问的原因是 import XX 失败,并且您想找到解决问题的代码......),但想知道哪个模块会被导入,这在 Python 2.7 中并不像在 3.4 中那么容易,但是 imp 模块通常已经足够好了,特别是 imp.find_module('XX')通常会得到你想要的(只要你注意文档中有关包的解释)。

关于python - Python中是否有类似于matlab中的 'which'和 'open'的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30043020/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com