【发布时间】:2014-09-20 06:02:17
【问题描述】:
如何使用 iPython %time 或 %%timeit 魔术命令对 Python 脚本的执行进行计时?例如,我有 script.py,我想知道执行需要多长时间。细微差别:script.py 需要输入参数。以下似乎不起作用。
%%time script.py input_param1 input_param2
【问题讨论】:
-
附带说明,为什么不重构
script.py以便它可以用作模块(这样您可以导入它,然后script.run(input_param1, input_param2)执行相同的操作,就好像这两个值是 @ 987654325@ 在命令行上)?这可能对各种测试都有帮助,而不仅仅是性能测试…… -
@abarnert 你介意举一个简单的例子来说明将 script.py 重构为一个模块会是什么样子吗?
-
可以通过将代码放在函数中来重构脚本以使其也可以作为模块工作(并且还包括声明
if __name__ == '__main__': main()(在:之后使用换行符,作为推荐的样式;这里我我在评论中写,所以我不能插入换行符)如果代码将作为脚本运行),如Python documentation中所述。
标签: python profiling ipython ipython-magic