为python实现rust2018'dbg'内置函数。

pydbg的Python项目详细描述


Pydbg Build Status

pydbg是rust2018内置调试宏dbg的实现。

此软件包的目的是为 “打印调试器”的人。

pip install pydbg

from pydbg import dbg

老办法:

a=2b=3print(f"a + b after instatiated = {a+b}")defsquare(x:int)->int:returnx*xprint(f"a squared with my function = {square(a)}")

输出:

a + b after instatiated = 5
a squared with my function = 4

new(以及更好的)方法

a=2b=3dbg(a+b)defsquare(x:int)->int:returnx*xdbg(square(a))

输出:

[testfile.py:4] a+b = 5
[testfile.py:9] square(a) = 4

此项目正在进行中,欢迎所有反馈。

计划的下一个功能是:

  • []花式模式(显示有关整个调用堆栈的信息)
  • []性能优化
  • []输入信息

贡献者:

感谢所有对这个项目提出问题或想法的人。 特别感谢那些提交了公共关系以使这个项目更适合每个人的人:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java ScheduleExpression:调度器只在第一个小时工作,为什么?   从Java代码转换时出现Kotlin错误   安卓上条件语句中的java布尔值?   java Wildfly:服务器重新启动后授权失败   java如何从hibernate自动ddl中排除模式   元音的java正则表达式负前瞻   线程中的java异常。我不能执行这个程序   java避免在线程处于特定块中时对静态对象进行全局修改   java布尔方法的行为不符合预期,当预期为true时返回false   java如何删除具有相同对象名的JavaFx标签   安卓W/System。犯错误﹕ JAVA木卫一。FileNotFoundException:访问存储在资产文件夹中的数据库时   gradle中的java条件依赖   Java中的资源、URI、URL、路径和文件有什么区别?   java电子学习平台技术、设计和体系结构