如何从PyCharm中的输出控制台跳转到源代码?

时间:2018-06-01 07:57:24

标签: python ide pycharm

通过单击控制台中的某些输出行寻找一种能够跳转到代码行的方法(类似于eclipse功能) 我目前的输出如下:

C:\anaconda3\python.exe C:/test/TestUnit.py 
2018-06-01 10:43:26,610 TestUnit.py              <module>() 8    INFO     TestUnit started, checking input params ...
2018-06-01 10:43:26,610 TestUnit.py              <module>() 27   INFO     Provided video file: [D:\input\video.mp4]
2018-06-01 10:43:26,613 Video.py                getFrames() 4    INFO     Extracting frames from input video D:\input\video.mp4

是否可以点击getFrames()并让IDE跳转到文件video.py =&gt; getFrames()函数中的相关代码行?

看起来像这样:

class Video(object):
 def getFrames(video,log):
   log.info("Extracting frames from input video " + video) <<====== jump to this

提前致谢!

1 个答案:

答案 0 :(得分:0)

为每个有相同问题的人回答这个老问题。

日志输出需要包括以下部分:

File "/path/to/file.py", line 140

使用Python的日志记录模块,您可以通过以下方式实现

format="File \"%(pathname)s\", line %(lineno)d"

这是日志记录配置的完整示例

logging.basicConfig(level=10, format="[%(asctime)s] %(levelname)s [File \"%(pathname)s\", line %(lineno)d] %(message)s", datefmt="%H:%M:%S", stream=sys.stdout)