比方说,我在蟒蛇这个简单的一行:如何检查是否一个shell命令的结束在Python
os.system("sudo apt-get update")
当然
,apt-get会需要一些时间,直到它完成,我怎么能检查在Python中如果命令已经完成或还没有?
编辑:这是POPEN代码:
os.environ['packagename'] = entry.get_text()
process = Popen(['dpkg-repack', '$packagename'])
if process.poll() is None:
print "It still working.."
else:
print "It finished"
现在的问题是,它永远不会打印“它完成”,甚至当它真正完成。
你为什么要检查? –
@PadraicCunningham我想在第一个命令(dpkg-repack)结束时运行另一个命令,问题就像我在另一个评论中所说的那样,它并没有发出完成的信号,这就是为什么我一直在寻找另一种方式知道它是否完成。 – Madno
你的下一个命令没有运行吗?发布您试图运行的代码 –