擅长:python、mysql、java
<p>看来我自己找到了答案。它工作得很好</p>
<pre><code>def list(self):
command = ["<application_command>", "list"]
status = False
while status is not True:
status = self.execute(command).__contains__("running")
if status is True:
return status
else:
continue
</code></pre>
<p>希望这种写作风格是好的。如果没有,请征求您的意见</p>
<p><strong>还使用超时选项更新了程序</strong>:</p>
<pre><code>import subprocess
import time
class MyLibrary(object):
def execute(self, cmd):
result = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
out, err = result.communicate()
return str(out)
def list(self):
command = ["<application command>", "list"]
return self.execute(command)
def check(self):
timeout = time.time() + 60
status = False
while not status: # while status is false
status = "running" in self.list()
if status or time.time() > timeout: # if the status is true
return status
else:
continue
</code></pre>