我知道这听起来很愚蠢。
我正在寻找返回函数位置路径的 python 命令。所以喜欢
command(np.reshape)
应提供 np.reshape 所在的文件夹的路径。我对找到整个模块的主要位置(这里是numpy(不感兴趣,这已经被反复回答了。我需要函数本身的精确路径,就像which
在 MATLAB 中所做的那样。
我相信你正在寻找inspect.getsourcefile()
根据文档,inspect.getsourcefile(object(
返回对象所在的 Python 源文件的名称 定义。如果对象是内置对象,这将失败并显示类型错误 模块、类或函数。
这是我在使用连接函数进行测试时得到的:
>>> import inspect
>>> from os.path import join
>>> inspect.getsourcefile(join)
'C:\Users\ankit\...\Python\Python36\lib\ntpath.py'