将位置返回给函数的Python命令

将位置返回给函数的Python命令,python,matlab,function,file,path,Python,Matlab,Function,File,Path,我知道这听起来很愚蠢 我正在寻找返回函数位置路径的python命令。很像 command(np.reshape) 应给出np.RESORMATE所在文件夹的路径。我对找到整个模块的主要位置(这里是numpy)不感兴趣,这已经被反复回答过了。我需要函数本身的精确路径,就像在MATLAB中所做的那样。我相信您正在寻找 根据文档,检查.getsourcefile(对象) 返回包含对象的Python源文件的名称 定义如果对象是内置的,则此操作将失败并出现TypeError 模块、类或函数 以下是使用连

我知道这听起来很愚蠢

我正在寻找返回函数位置路径的python命令。很像

command(np.reshape)

应给出np.RESORMATE所在文件夹的路径。我对找到整个模块的主要位置(这里是numpy)不感兴趣,这已经被反复回答过了。我需要函数本身的精确路径,就像
在MATLAB中所做的那样。

我相信您正在寻找

根据文档,检查.getsourcefile(对象)

返回包含对象的Python源文件的名称 定义如果对象是内置的,则此操作将失败并出现TypeError 模块、类或函数

以下是使用连接函数进行测试时得到的结果:

>>> import inspect
>>> from os.path import join
>>> inspect.getsourcefile(join)
'C:\\Users\\ankit\\...\\Python\\Python36\\lib\\ntpath.py'

我相信你在找我

根据文档,检查.getsourcefile(对象)

返回包含对象的Python源文件的名称 定义如果对象是内置的,则此操作将失败并出现TypeError 模块、类或函数

以下是使用连接函数进行测试时得到的结果:

>>> import inspect
>>> from os.path import join
>>> inspect.getsourcefile(join)
'C:\\Users\\ankit\\...\\Python\\Python36\\lib\\ntpath.py'

我认为getsourcefile()对于getfile()来说是多余的。谢谢,这正是我想要的。奇怪的是,之前这里没有这样清晰的报道。@dopexx这两者之间有细微的区别<如果相应的源文件不存在且不会出现问题,则code>getfile()
将返回二进制文件的文件路径<另一方面,代码>getsourcefile()将始终仅返回源文件的路径,如果找不到路径,则会引发错误。我认为getsourcefile()对getfile()是多余的。谢谢,这正是我想要的。奇怪的是,之前这里没有这样清晰的报道。@dopexx这两者之间有细微的区别<如果相应的源文件不存在且不会出现问题,则code>getfile()将返回二进制文件的文件路径<另一方面,code>getsourcefile()将始终仅返回源文件的路径,如果找不到路径,则会引发错误。