【发布时间】:2016-09-23 03:35:17
【问题描述】:
我目前有一个通过使用子进程调用执行其他 python 脚本的方法,我想知道是否无论如何我可以计算完成这需要多长时间?脚本在一个间隔内运行,我想要实现的是检查脚本是否在该间隔内完成。
def execute_scripts(script_name):
process = sp.Popen(['python2.7', script_name])
print 'executing - ' + script_name
【问题讨论】:
-
@DorkMonstuh 这些答案是否可以接受?
-
嗨,这似乎是一个阻塞调用,是否可以有非阻塞和时间脚本运行需要多长时间?
-
@DorkMonstuh:是的。最简单的方法(代码方面)是将
process.wait()调用放入后台线程,以避免阻塞主线程。或者您可以存储开始时间和defineSIGCHILDsignal handler to find the end time.(后一种方法可能级别太低)。
标签: python python-2.7 subprocess