公式ドキュメントの例を含めて、多くのリソースは、read_all()を実行する前に最後に書き出す必要があります。コマンド:telnetlib read_all()の後にexit()またはexecが必要な理由
tn.write("ls\n")
tn.write("exit\n")
私はなぜこれが必要なのか理解できますか?
終了せずに実行しようとすると、実行されたコマンドの出力が端末に表示されないため、テルネット接続がハングアップします(少なくともハングしているように見えます)。
また、いくつかのリソースで見つかったように、別の方法では、コマンドを実行するために 'exec'を使用していましたが、もう終了する必要はありません。
私もこれを理解するのを手伝ってください。