python怎么显示行号

发布时间 - 2026-01-10 00:00:00    点击率:
Python中行号显示分两类:编辑器/IDE中显示(如VS Code、PyCharm等通过设置开启)和运行时打印(用inspect模块获取当前行号或封装log_line函数),报错时traceback默认含行号。

在 Python 中,代码本身不自带行号显示功能,但你可以在不同场景下实现行号显示,主要分两类:运行时打印行号(用于调试)、编辑器/IDE 中显示行号(用于编写代码)。

在编辑器或 IDE 中显示行号

这是最常用的方式,不影响代码执行,仅方便阅读和定位:

  • VS Code:右键编辑区左侧空白处 → 勾选“显示行号”,或按 Ctrl+Shift+P 输入 “Toggle Line Numbers” 回车
  • PyCharm:右键编辑器左侧边栏 → 勾选 “Show Line Numbers”,或进入 File → Settings → Editor → General → Appearance → Show line numbers
  • Sublime Text:菜单栏 View → Line Numbers,或快捷键 Ctrl+Shift+P 输入 “Line Numbers” 切换
  • Vim / Neovim:命令模式输入 :set number(临时),或在 ~/.vimrcset number(永久)

在运行时打印当前行号(调试用)

适合在日志、报错或调试中动态获取代码执行位置:

  • 使用内置模块 inspect
import inspect
print(f"当前行号:{inspect.currentframe().f_lineno}")
  • 更实用的写法(封装成函数,避免重复写):
import inspect
def log_line():
    frame = inspect.currentframe().f_back
    print(f"[{frame.f_lineno}]")

使用示例

log_line() # 输出类似:[12]

立即学习“Python免费学习笔记(深入)”;

在 traceback 中看到行号

Python 报错时默认就会显示文件名、行号和出错代码,无需额外设置:

Traceback (most recent call last):
  File "test.py", line 5, in 
    print(1 / 0)
ZeroDivisionError: division by zero

其中 line 5 就是错误发生的行号。确保脚本保存为 .py 文件再运行,交互式环境(如直接在 Python 解释器里逐行输)可能不显示完整路径和行号。

在 print 输出中手动加行号(不推荐,仅特殊需求)

如果真想让每行 print 都带编号(比如生成带序号的日志),可配合文件读取或计数器:

with open(__file__, 'r', encoding='utf-8') as f:
    for i, line in enumerate(f, 1):
        if 'print(' in line and 'log_line' not in line:
            print(f"{i:3d}: {line.rstrip()}")

⚠️ 注意:这种方式读的是源码文本,不是运行逻辑,慎用于复杂场景。


# python  # sublime  # app  # pycharm  # vs code 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 香港服务器部署网站为何提示未备案?  在Oracle关闭情况下如何修改spfile的参数  Laravel怎么上传文件_Laravel图片上传及存储配置  EditPlus 正则表达式 实战(3)  如何快速查询网址的建站时间与历史轨迹?  PythonWeb开发入门教程_Flask快速构建Web应用  如何快速搭建高效WAP手机网站吸引移动用户?  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  想要更高端的建设网站,这些原则一定要坚持!  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  Laravel如何配置任务调度?(Cron Job示例)  使用豆包 AI 辅助进行简单网页 HTML 结构设计  iOS中将个别页面强制横屏其他页面竖屏  创业网站制作流程,创业网站可靠吗?  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  免费网站制作appp,免费制作app哪个平台好?  如何在景安服务器上快速搭建个人网站?  Python高阶函数应用_函数作为参数说明【指导】  如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  独立制作一个网站多少钱,建立网站需要花多少钱?  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何确认建站备案号应放置的具体位置?  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  怎样使用JSON进行数据交换_它有什么限制  微信小程序制作网站有哪些,微信小程序需要做网站吗?  详解Android——蓝牙技术 带你实现终端间数据传输  如何快速搭建高效香港服务器网站?  新三国志曹操传主线渭水交兵攻略  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  如何在阿里云通过域名搭建网站?  如何自定义建站之星模板颜色并下载新样式?  如何在宝塔面板创建新站点?  iOS正则表达式验证手机号、邮箱、身份证号等  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  如何快速搭建支持数据库操作的智能建站平台?  深入理解Android中的xmlns:tools属性  如何快速搭建高效可靠的建站解决方案?  西安专业网站制作公司有哪些,陕西省建行官方网站?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  如何制作一个表白网站视频,关于勇敢表白的小标题?  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  历史网站制作软件,华为如何找回被删除的网站?