Я пишу скрипт Python для автоматизации некоторых задач в симуляторе... для подключения к симулятору команда telnet localhost <port>
.
Эту команду я даю через os.system(telnet localhost <port>)
.
Это работает.
И симулятор работает:
Попытка ::1...
Соединение с локальным хостом.
Экранирующий символ '^]'.
>
Теперь я должен давать команды через python внутри этого, но я не могу внутри этого (>) я должен дать .. Я использовал команды telnet, но это не сработало.
#!/usr/bin/env python
import os,re,telnetlib
host = "localhost"
port = "1111"
tn = telnetlib.Telnet(host, port)
tn.write("exit")
Это пример кода, но он не работает.
os.system('telnet localhost <port>')
иtn = telnetlib.Telnet(host, port)
. Второй способ кажется мне более идиоматичным, но вы говорите, что он не работает? Можете ли вы объяснить, почему это не работает? - person Imperishable Night   schedule 25.06.2019