Skip to main content

增强print函数,使其输出内容能被点击并直接跳转到源代码位置

Project description

nb_print

一次导入,自动改变所有print效果,可在控制台输出内容中点击跳转打开实际print的地方

pypi versions license

nb_print:让你的 print() "活" 起来,一键跳转到代码位置。

在大型项目或遗留代码中进行调试时,你是否曾被满屏的 print 输出所困扰,苦苦寻找 "这行输出究竟是哪里打印的?" nb_print 正是为解决这一痛点而生。

在调试项目和三方库时候,你也可以加print,替代断点debug。

它通过极简的方式,增强了 Python 内置的 print 函数,让你的每一次打印输出都附带源码位置的超链接。


✨ 核心功能

  • 🚀 无感植入: 只需在项目入口 import nb_print 一次,无需修改任何现有 print 代码,即可全局生效。
  • 🖱️ 点击跳转: 在 PyCharm, VSCode 等现代 IDE 的控制台中,点击输出前缀即可直接跳转到发起 print 的确切代码行。
  • 🎨 智能美化: 打印内容自动有色块和颜色。
  • 🎯 解决痛点: 彻底告别大海捞针式的 print 调试,极大提升开发和排错效率。
  • 自带时间: 自动添加是什么时间打印的

📦 pip安装

pip install very-nb-print

注意是安装 very-nb-print ,因为 nb_print 名字因为和其他包相似度高,不被pypi允许

🚀 使用方法

在你的项目主入口文件(例如 main.pyapp.py)的顶部,加入一行导入语句即可。

print('导入nb_print之前,这行print是原始的')

import nb_print

print('导入nb_print之后,这行print自动强化了')

控制台打印是这样

导入nb_print之前,这行print是原始的
2025-06-26 14:00:41  "d:/codes/nb_print/tests/nb_print_demo.py:5" -<module>-[print]-  导入nb_print之后,这行print自动强化了

控制台图片效果 alt text

🛠️ 工作原理

nb_print 的实现非常轻量,其核心原理是 "猴子补丁" (Monkey Patching)

import nb_print 时,它会用一个自定义的函数替换掉 Python builtins 模块中的原生 print 函数。

🤝 贡献

欢迎通过提交 Issues 和 Pull Requests 来贡献代码、报告问题或提出功能建议。

📄 许可证

本项目基于 MIT License 开源。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

very-nb-print-2.0.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

very_nb_print-2.0-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file very-nb-print-2.0.tar.gz.

File metadata

  • Download URL: very-nb-print-2.0.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.9

File hashes

Hashes for very-nb-print-2.0.tar.gz
Algorithm Hash digest
SHA256 052e30ca9dc09625c469cc965c5f9c5fecb67b81eb33afd86b5e95f197d6f2c3
MD5 8ab7ee2cb6b2c18c1276b21a88f9bab0
BLAKE2b-256 5f8bc115caddbfc155742192cd65da4e0611c6c055de8893b7e907bc4c032225

See more details on using hashes here.

File details

Details for the file very_nb_print-2.0-py3-none-any.whl.

File metadata

  • Download URL: very_nb_print-2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.9

File hashes

Hashes for very_nb_print-2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f15e1f274cb04f5ca56f010be65e2f918b5a1441a75f66f5e6d6d135300326a2
MD5 190313d4c8068b702dc63779dd859edc
BLAKE2b-256 3837a3b34a317f5430a08e29cf0ddc92031ef031634a538ddc1e99e2cb29ba5e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page