Eclipse中的Python分析

11 python eclipse profiling

这个问题在这里是半基础的:

你怎么能描述一个python脚本?

我认为在我的一些程序上运行这是一个好主意.虽然可以按照上述答案中的说明从批处理文件进行分析,但我认为在Eclipse中使用此选项会更好.同时,使我的整个程序成为一个函数并分析它意味着我必须改变源代码?

我如何配置eclipse,以便能够在现有程序上运行profile命令?

欢迎任何提示或建议!

pop*_*cnt 4

如果您遵循常见的 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().