跳转到主要内容

旨在使逐行调试更简单的脚本调试工具

项目描述

Build Status codecov

pytracetable

旨在使逐行调试更简单的脚本调试工具。看看

from pytracetable import tracetable

@tracetable()
def some_weird_calculation(a, b):
        c = 10 + a
        b *= 2
        c += b
        del b
        return a + c

然后,调用some_weird_calculation(5, 10)将给出以下输出

--------------------------------------------------
At some_weird_calculation, line 3
    [ADDED]    a (int): 5
    [ADDED]    b (int): 10

--------------------------------------------------
At some_weird_calculation, line 4
    [ADDED]    c (int): 15

--------------------------------------------------
At some_weird_calculation, line 5
    [CHANGED]  b: 10 (int) --> 20 (int)

--------------------------------------------------
At some_weird_calculation, line 6
    [CHANGED]  c: 15 (int) --> 35 (int)

--------------------------------------------------
At some_weird_calculation, line 7
    [REMOVED]  b
    [RETURNED] 40 (int)

开发

运行lint工具

pip install -r requirements_dev.txt
isort -rc .
tox -e lint

通过tox运行测试

pip install -r requirements_dev.txt
tox

发布新的大/小/修补版本

pip install -r requirements_dev.txt
bump2version <PART>  # <PART> can be either 'patch' or 'minor' or 'major'

上传到PyPI

pip install -r requirements_dev.txt
python setup.py sdist bdist_wheel
python -m twine upload dist/*

贡献

如果您发现问题,请打开问题,或者尽可能创建拉取请求。如果是拉取请求,请考虑以下事项

  • 尊重行长度(132个字符)
  • 编写自动化测试
  • 在本地运行tox,这样您可以看到一切是否正常(包括lint和其他Python版本)

项目细节


下载文件

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

源代码发行版

pytracetable-0.3.0.tar.gz (4.0 kB 查看哈希值)

上传时间: 源代码

构建的发行版

pytracetable-0.3.0-py2-none-any.whl (4.3 kB 查看哈希值)

上传时间: Python 2

由...