2014-02-12 7 views
0

У меня есть две проблемы с приведенным ниже кодом. Проблема 1 заключается в том, что pty не работает в Windows, работает на MAC, но мне нужно, чтобы это приложение запускалось на всех платформах. Проблема 2 при запуске этого я получаю AttributeError: 'list' object has no attribute 'rstrip', не знаю, как исправить любую проблему.Python Popen pty, AttributeError: объект 'list' не имеет атрибута 'rstrip'

command1 = transporterLink + " -m verify -f " + indir1 + " -u " + username + " -p " + password + " -o " + logPath + " -s " + provider1 + " -v eXtreme" 
master, slave = pty.openpty() 
process = Popen(command1, shell=True, stdin=PIPE, stdout=slave, stderr=slave, close_fds=True) 
stdout = os.fdopen(master) 
import select 
q = select.poll() 
q.register(stdout,select.POLLIN) 
global subject 
subject = "Test" 
while True: 
    wx.Yield() 
    line = q.poll() 
    if not line: 
     continue # no input 
    else: 
     line = line.rstrip() 
     print line 
     if "Returning 1" in line: 
      result1 = "Verify FAILED!" 
      subject = "FAILED! - " 
      self.sendEmail(self) 
      break 
     if "Returning 0" in line: 
      result1 = "Verify PASSED!" 
      subject = "PASSED! - " 
      self.sendEmail(self) 
      break 

ответ

0

q.poll возвращает список. В списках нет метода rstrip.

+0

Спасибо, Найджел, любые предложения, пожалуйста? – speedyrazor

Смежные вопросы