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
감사합니다. Nigel, 어떤 제안을 해주시겠습니까? – speedyrazor