Тестирование на новую строку в Python stdout - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть скрипт, в котором я испытываю трудности с тестированием нового символа строки, получаемого из stdout удаленной команды.

  OUT  = stdout.readlines()
  print OUT

  if ['\n'] in OUT:
    print "/disk/var/log/app directory deleted"
  else:
    for line in OUT:
      print line.strip()

Результат OUT равен ['\ n'], есликаталог удален.Что бы я ни пытался, я не могу распознать ['\ n'] в операторе if.

1 Ответ

0 голосов
/ 21 сентября 2018

Прямо сейчас вы проверяете, содержится ли список ['\n'] (т.е. список, содержащий только один элемент, '\n') в OUT

readlines () возвращаетсписок строк.Он никогда не вернет список, содержащий списки, поэтому ['\n'] in OUT никогда не должен принимать значение true.Вы, вероятно, хотите либо

if OUT == ['\n']:

ИЛИ

if '\n' in OUT:

...