Tkinter を使用してコードを TCL から Python に変換しようとしています。「spawn ssh」、「expect」、および「send」に相当する Tkinter のコードは何でしょうか? たとえば、私の単純な tcl プログラムは次のようになります。
spawn ssh root@138.120.###.###
expect "(yes/no)?" {send -- "yes\r"}
expect "password" {send -- "thepassword\r"}
pexpectを使用してみてください。
Expectは、他のコマンドラインツールを自動化するために使用されます。
編集:呪いの中で、Tkinterを介して実行を試みることもできますがpackage require Expect
、純粋なTclスクリプトに比べてどのような利点がありますか?結局のところ、PythonでラップされたTclコードを記述します。
別の編集:Tkinterは、PythonからTk(クールなGUIツールキット:P)にアクセスするために使用され、行のどこかでTclコマンドを呼び出すことによって機能します。したがって、すべてのtclプログラムをpythonに変換できます(もちろん、適切なtclライブラリがインストールされている場合)。
pxpectには pxssh と呼ばれるモジュールがあり、単純な ssh セッションを操作する手間が大幅に軽減されます。これでは高度な自動化には不十分であることがわかり、エラー処理を強化するためのアドオンとしてリモートを作成しました。
pxssh の使用
from pxssh import pxssh
p = pxssh()
p.login('host', 'user', 'password')
p.send('command')
リモートの使用
from remote import remote
r = remote('host', 'user', 'password')
if r.login():
r.send('command')
Tkinter の使用例についてはよくわかりません。私の唯一の仮定は、それを使用して GUI を作成し、そのためのチュートリアルがたくさんあるということです。以前にhttp://sebsauvage.net/python/gui/を使用したことがあり、Tkinter と wxPython の両方を比較しています。