Привет. Написал простой код — программа коннектится по telnet, если в течение 10 секунд процесс не завершился — он убивается:
#!/usr/bin/python3
import subprocess
try:
proc=subprocess.Popen("telnet 192.168.1.1", shell=True, universal_newlines=True, stdout=subprocess.PIPE)
proc.wait(10)
except:
proc.terminate()
print("hello")
Всё ОК, но после этого ломается терминал: http://i.imgur.com/QgSUbDl.png
Как этого избежать?