Skip to main content

调试代码时以时间换空间。

项目描述

空间追踪者

调试时以时间换空间

Space Tracer 显示您的代码发生了什么,因此您可以像阅读一本书一样阅读它,而不是像大多数调试器那样单步阅读它。例如,这是一个简单的脚本,它分配一个变量,然后循环几次对该变量进行更改,然后打印出最终消息。

message = 'Hello, World'
for i in range(3):
    message += '!'
print(message)

常规调试器可以让您设置断点、查看变量值并单步执行代码。Space Tracer 向您显示包含所有变量分配的代码,以及列中的循环迭代。在这里,您可以在左侧看到脚本,在右侧看到变量值和循环,因此您可以阅读发生的事情,就像阅读一本书一样。

message = 'Hello, World' | message = 'Hello, World' 
for i in range(3):       | i = 0                     | i = 1                      | i = 2 
    message += '!'       | message = 'Hello, World!' | message = 'Hello, World!!' | message = 'Hello, World!!!' 
print(message)           | print('Hello, World!!!') 

您可以将 Space Tracer 作为命令行工具运行,也可以在 PyCharm、Emacs 和 Sublime Text的 Python 插件中的 Live Coding 中使用它。有关完整介绍,请参阅 入门页面。

安装 Space Tracer

Space Tracer 是一个常规的 Python 包,因此您可以使用 pip install space_tracer. 如果您之前没有安装过 Python 包,请阅读 Brett Cannon 的快速入门指南

然后将上面的脚本复制到一个名为 的文件中,并使用以下命令hello.py运行它 :space_tracer

$ space_tracer hello.py
message = 'Hello, World' | message = 'Hello, World' 
for i in range(3):       | i = 0                     | i = 1                      | i = 2 
    message += '!'       | message = 'Hello, World!' | message = 'Hello, World!!' | message = 'Hello, World!!!' 
print(message)           | print('Hello, World!!!') 
$

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

space_tracer-4.8.0.tar.gz (71.8 kB 查看哈希

已上传 source

内置分布

space_tracer-4.8.0-py3-none-any.whl (40.0 kB 查看哈希

已上传 py3