在 Python 中分析子进程 Popen 调用

Posted

技术标签:

【中文标题】在 Python 中分析子进程 Popen 调用【英文标题】:Profiling subprocess Popen calls in Python 【发布时间】:2012-06-19 09:33:33 【问题描述】:

我有一个程序通过使用子进程中的 popen 调用多个外部脚本。现在我想介绍这个程序。虽然我可以使用 cProfile 轻松分析 python 代码,但我没有得到有关不同外部脚本运行时间的信息。

我想避免用计时器弄乱每一个 popen 调用。

谢谢!

【问题讨论】:

您可以将对 Popen 的调用包装在一个单独的函数中,并且只编写一次计时代码 问题是有很多不同的 Popen 调用。当然,我可以手动计时不同的呼叫并按类别汇总。但我希望有一些工具或通用方法或确认不存在这样的工具或方法。 【参考方案1】:

正如西蒙所说,您只需要编写一次计时代码。一种方法是decorate popen 函数。

【讨论】:

谢谢,这看起来很有用。

以上是关于在 Python 中分析子进程 Popen 调用的主要内容,如果未能解决你的问题,请参考以下文章

使用Pyinstaller的Python子进程Popen

子进程 Popen 和 call 有啥区别(我该如何使用它们)?

Python 子进程丢失了程序标准输出的 10%

是否可以在 python 中中断 Popen 子进程?

Python子进程以异步方式Popen

如何使用子进程popen Python [重复]