使用python显示Null值

时间:2013-06-26 10:15:14

标签: python bash shell wxpython

所有新手到编码世界。使用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消息框,即“可以输入”。我在这里做错了什么。?

2 个答案:

答案 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. 

必须有效