Pycharm 控制台如何打印出蓝色链接
跳转到源代码行
# main.py
# ◆◇◆ 假设我们要定位到源代码的这一行 ◆◇◆
# Good
print('File "main.py", line 3')
# Better
print('main.py:3')
打开文件
# main.py
# 假设同目录下还有一个 "demo.xlsx" 的表格文件
print('Click this file link to open in excel: "demo.xlsx:0"')
打印网址
print('https://www.baidu.com')
注意: 如果 url 中有中文字, Pycharm 将不能完整识别.
注意事项
- 同一行只能显示一个文件链接
file:///{filepath}:{lineno}
虽然也支持识别为文件链接, 但是点击却会报错 (提示 “文件找不到”)
扩展提升
熟悉了上面的用法以后, 我们可以在 print 中插入文件链接格式, 以便于定位打印信息的源码位置:
"""
my_demo
|- docs
|- About.md
|- Sample.xlsx
|- main.py
"""
# main.py
print('如查看当前版本信息, 请参阅 "docs/About.md:12" 第二章节.')
a = 1
b = 2
print('main.py:14', a + b)
print('main.py:15', a * b)
我在 lk-logger 中封装了这个方法, 并做了进一步简化. 安装 lk-logger (pip install lk-logger
) 后您可以这样用:
from lk_logger import lk
def test_print():
a = 1
b = 2
lk.log(a + b) # -> main.py:6 >> test_print() >> 3
lk.log(a * b) # -> main.py:7 >> test_print() >> 2
test_print()
该模块解决了 Pycharm 中打印信息看不到源码行的难题.