Python2.7中跟踪期间.egg文件的奇怪co_文件名

Python2.7中跟踪期间.egg文件的奇怪co_文件名,python,egg,python-internals,Python,Egg,Python Internals,当通过python 2.7解释器跟踪(使用sys.settrace)python.egg执行时,frame.f_code.co_filename而不是/eqauls到类似build/bdist.linux-x86_64/egg/ 是虫子吗?以及如何揭示通往卵子的真正路径 在Python2.6和Python3中,一切都按预期工作。不,这不是一个bug。创建鸡蛋时,将其字节码编译在build/bdist./egg/路径中,您可以在co_filename变量中看到这一点。bdist代表二进制分布。可能

当通过python 2.7解释器跟踪(使用sys.settrace)python.egg执行时,
frame.f_code.co_filename
而不是
/
eqauls到类似
build/bdist.linux-x86_64/egg/

是虫子吗?以及如何揭示通往卵子的真正路径


在Python2.6和Python3中,一切都按预期工作。

不,这不是一个bug。创建鸡蛋时,将其字节码编译在
build/bdist./egg/
路径中,您可以在
co_filename
变量中看到这一点。
bdist
代表二进制分布。

可能是
.f_globals[''''u文件]
?我通常只使用
u
d
遍历堆栈帧。谢谢,这很有效
frame.f_globals[''u__文件\ u_']
包含指向.pyc文件的路径,但它确实是指向correct.egg中文件的路径