旨在使逐行调试更简单的脚本调试工具
项目描述
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 查看哈希值)
关闭
pytracetable-0.3.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e0935384ec810ba168ea6866268f89fb5c0e39ab840532e19bf3e4b1f98a8521 |
|
MD5 | ca0e2632cb9e1be672dc1d3fa6b6359d |
|
BLAKE2b-256 | 2c45d2ee9a935470d54b60de859009b2b3eb2dce11f452c19846d878c6381468 |
关闭
pytracetable-0.3.0-py2-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 105a4a786f5ce518517bca0a6ff0fae2d878fc08139ad3aeeae2ff962497c6f8 |
|
MD5 | e3d55ea23b60cc21356a87ff46ae2ca2 |
|
BLAKE2b-256 | ea87bbc51ff90f8ee3a2b9da15fdaf711cdc6ff420a56ae154ddcac625bbbb5d |