我有时在交互式shell中编写小函数。在
它们很少第一次是正确的,所以我花了很多时间在同一个测试集中运行函数的版本来验证正确性。在
>>> def test_foo():
print( foo(4) == 5 )
print( foo(8) == 9 )
>>> def foo(x): return x + 1
>>> test_foo()
True
True
但是foo
可能更复杂,我可能需要5次或更多的重写才能通过测试,因为手动运行套件很无聊,我需要这样的东西:
现在每次我重写foo
函数并将其发送到定义时,测试也将运行。在
python -h
没有告诉我如何做到这一点。在'ipython
中,%quickref
也没有。在
因为您使用的是
ipython
,所以您只需创建一个whatever.py
文件,其中包含启动时要运行的代码,然后通过ipython whatever.py
运行ipython
。在也可以通过modifying your ^{} 运行Python代码:
您还可以将a file called ^{} 放在当前工作目录中:
为此,我强烈建议使用Jupyter notebooks(以前称为IPython)。它允许您创建一个“cell”,其中包含可以用
Ctrl-Enter
组合键重新执行的代码。在你可以很容易地在你的例子中,重新执行你的定义。在
通过这种方式,您可以逐步构建代码,一次修复和开发单个函数。在
由于您已经安装了IPython,因此您应该能够安装并运行:
它将在您的浏览器中启动。通过单击右上角的“新建”并在“笔记本”下选择一个Python内核来创建一个新的笔记本。在
您可以在编辑器中编辑代码,并使用文件监视程序在终端中运行测试,这样每次保存代码或测试文件时都会运行测试。在
有关如何在文件更改时运行命令(文件监视程序)的信息,请参阅有关此问题的答案:https://superuser.com/questions/181517/how-to-execute-a-command-whenever-a-file-changes
相关问题 更多 >
编程相关推荐