0

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"}
4

2 に答える 2

2

pexpectを使用してみてください。

Expectは、他のコマンドラインツールを自動化するために使用されます。

編集:呪いの中で、Tkinterを介して実行を試みることもできますがpackage require Expect、純粋なTclスクリプトに比べてどのような利点がありますか?結局のところ、PythonでラップされたTclコードを記述します。

別の編集:Tkinterは、PythonからTk(クールなGUIツールキット:P)にアクセスするために使用され、行のどこかでTclコマンドを呼び出すことによって機能します。したがって、すべてのtclプログラムをpythonに変換できます(もちろん、適切なtclライブラリがインストールされている場合)。

于 2013-02-26T18:50:34.073 に答える
0

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 の両方を比較しています。

于 2013-03-08T07:42:12.797 に答える