所有新手到编码世界。使用wxPython
在Python和shell脚本中执行自动化项目我的代码是:
z = subprocess.Popen(["ps aux | grep 'process1' | grep -v grep"],shell=True, stdout = subprocess.PIPE)
connect = z.stdout.readlines()
connect = "".join(connect)
if connect is None: # connect == ' ':
self.info = wx.MessageBox("Not able to proceed","warning", wx.OK)
else:
self.permission = wx.MessageBox("Can enter","warning", wx.OK)
但如果process1没有运行,那么它也会显示self.permission消息框,即“可以输入”。我在这里做错了什么。?
答案 0 :(得分:1)
connect
此处不能None
:
connect = z.stdout.readlines()
connect = "".join(connect)
if connect is None: # connect == ' ':
如果是,则if
之前的行会抛出异常。它可能是一个空字符串,因此您可以按如下方式更改测试:
if not connect:
答案 1 :(得分:1)
if not connect:
而不是
if connect is None.
必须有效