我有时会在交互式shell中编写小函数。
它们很少一次就正确,所以我花费了很多时间在相同的测试集上运行我的函数的版本来验证正确性。
>>> def test_foo():
print( foo(4) == 5 )
print( foo(8) == 9 )
>>> def foo(x): return x + 1
>>> test_foo()
True
True
但是foo
可能更加复杂,我可能需要进行5次或更多次的改写才能通过测试。手动运行测试套件很无聊,因此我需要像这样的东西:
>>> def test_foo():
print( foo(4) == 5 )
print( foo(8) == 9 )
>>> :SET_ON_EXECUTION test_foo
现在每次我重写我的foo
函数并将其发送到定义,测试也将运行。
一些研究
- 搜索Google没有得到有用的答案。
- 在shell中,
python -h
没有告诉我如何做这件事。 %quickref
在'ipython
也不是。
f = test_foo
赋值,这样可以节省大约8个字符。现在你只需要在提示符下输入f()
即可。 - user707650