Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在每个任务中分析python结构命令_Python_Profiling_Fabric - Fatal编程技术网

在每个任务中分析python结构命令

在每个任务中分析python结构命令,python,profiling,fabric,Python,Profiling,Fabric,如何配置python fabric?我需要知道任务中哪个命令花费的时间最多 假设我有一个fabfile.py,它有一个任务。要执行此操作,它需要通过ssh传递10个命令。当我运行时,它应该输出每个命令所用的时间并对其进行排序 我搜索了织物文档。没有找到任何编写插件/挂钩等的方法。您可以使用时间 对于任务级持续时间: $time fab command 对于命令级持续时间,可以在任务定义中插入时间: def status(): """ Is our app live? """ sudo("tim

如何配置python fabric?我需要知道任务中哪个命令花费的时间最多

假设我有一个fabfile.py,它有一个任务。要执行此操作,它需要通过ssh传递10个命令。当我运行时,它应该输出每个命令所用的时间并对其进行排序


我搜索了织物文档。没有找到任何编写插件/挂钩等的方法。

您可以使用
时间

对于任务级持续时间:

$time fab command
对于命令级持续时间,可以在任务定义中插入
时间

def status():
""" Is our app live? """
sudo("time forever list")
除此之外,琐碎的持续时间可以装饰

    from timeit import default_timer as timer

    start = timer()
    # ...run('run a command')
    end = timer()
    print(end - start)

fabric wiki和project对此几乎没有任何支持,但这将是一个令人兴奋的附加组件

时间
无法提供我想要的东西。它只提供命令的总持续时间。但我正在寻找一个简单的分析器。现在我正在使用定制装饰器来完成这项工作。这样,我只能在任务级别上花时间,但我想在命令级别上花时间<代码>时间的粒度太粗了。一个好的解决方案应该提供每个功能(或每个任务)花费的时间明细