我需要知道代码对象来自哪里;它的模块。所以我(天真地)尝试过:

os.path.abspath(code.co_filename)

但这可能有效,也可能无效,(我认为这是因为 abspath 取决于 cwd)

有什么方法可以获取代码对象模块的 完整路径

编辑 :
来自检查模块的函数:getfile、getsourcefile、getmodule,只获取文件名,而不是它的路径(与 co_filename 相同)。也许他们使用abspath。

最佳答案

import inspect
print inspect.getfile(inspect)

关于python - 如何定位代码对象来自的文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7123233/

10-12 23:57