这个问题在这里是半基础的:
我认为在我的一些程序上运行这是一个好主意.虽然可以按照上述答案中的说明从批处理文件进行分析,但我认为在Eclipse中使用此选项会更好.同时,使我的整个程序成为一个函数并分析它意味着我必须改变源代码?
我如何配置eclipse,以便能够在现有程序上运行profile命令?
欢迎任何提示或建议!
如果您遵循常见的 python 习惯用法来使所有代码(甚至“现有程序”)可作为模块导入,那么您可以完全按照您所描述的方式进行操作,而无需任何额外的麻烦。
这是我正在谈论的特定习惯用法,它会将程序的流程“颠倒”,因为一旦完成__name__ == '__main__'所有 s , 就会被放置在文件的底部:def
# program.py file
def foo():
""" analogous to a main(). do something here """
pass
# ... fill in rest of function def's here ...
# here is where the code execution and control flow will
# actually originate for your code, when program.py is
# invoked as a program. a very common Pythonism...
if __name__ == '__main__':
foo()
Run Code Online (Sandbox Code Playgroud)
根据我的经验,修改任何现有脚本非常容易,您必须遵循这种形式,最多可能需要几分钟。
由于让您对模块进行编程还有其他好处,因此您会发现大多数python脚本实际上都是这样做的。这样做的一个好处是:python您编写的任何内容都可能以模块形式使用,包括cProfile您的foo().
| 归档时间: |
|
| 查看次数: |
7224 次 |
| 最近记录: |