【问题标题】:How to get the filepath from a frame如何从框架中获取文件路径
【发布时间】:2019-12-13 21:26:18
【问题描述】:

要从框架中获取文件名,我可以这样做:

exc_type, exc_value, exc_traceback = sys.exc_info()
current_frame = exc_traceback.tb_frame
filename = current_frame.f_code.co_filename
# example.py
# how to get '/Users/david/Desktop/Log/example.py' ?

但是,我看不到获取文件路径的方法。如何从堆栈中获得完整的filepath? (实际上,我目前看到如何获取它的唯一方法是使用来自traceback.format_exc() 的正则表达式,但这似乎很粗糙。)

【问题讨论】:

    标签: python python-3.x introspection


    【解决方案1】:

    os.path.abspath 应该会为你解决这个问题:

    filepath = os.path.abspath(current_frame.f_code.co_filename)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      相关资源
      最近更新 更多