我如何分析 python 结构?我需要知道任务中的哪个命令花费的时间最多。
假设我有一个包含 1 个任务的 fabfile.py。要执行此操作,它会通过 ssh 传递 10 个命令。当我运行时,它应该输出每个命令花费的时间并对其进行排序。
我搜索了织物文档。没有找到任何编写插件/ Hook 等的方法。
最佳答案
你可以使用时间
对于任务级别持续时间:
$time fab command
命令级持续时间 time
可以注入(inject)到任务定义中:
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 和项目对此几乎没有任何支持,但这将是一个令人兴奋的附加组件。
关于python - 在每个任务中分析 python fabric 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32817359/