問題タブ [pexpect]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Pythonを介してMAPLEの出力を取得する
Pythonのサブプロセスモジュールを使用してMAPLEのコマンドラインインスタンスを開始し、出力をメインコードにフィードして返すにはどうすればよいですか?たとえば、私は欲しいです:
「2」の値を返します。
私が見た中で最高のものは、MAPLEコマンドのSAGEラッパーですが、SAGEのオーバーヘッドをインストールして使用したくありません。
python - ssh 経由でファイルが存在することを確認する
pexpect を使用して SSH 経由でファイルが存在するかどうかをテストしようとしています。ほとんどのコードは機能していますが、ファイルが存在するかどうかを確認できるように、値を取得する必要があります。私が行ったコードは以下のとおりです。
助けてくれてありがとう。
python - pexpect インスタンス エラーのある単純なツイスト サーバー (twistd .tap)
twisted を使用して xml を送受信する非同期サーバー ソケットを作成しています。
アプリケーションはうまく機能します!しかし、私の主な目的は init.d スクリプトに埋め込んでバックグラウンドで実行することだったので、twistd を使用して実行するために「ねじれたアプリケーション」に変換することにしました。
これを「twistd -noy file」(デバッグ) で実行すると、完全に機能します。問題は、スクリプトをバックグラウンドにしたいときです! ("twistd -y file") ソケットは応答せず、ログは pexpect からのエラーでいっぱいになります。これは私の amulecmd クラスにインポートされます... pexpect は端末プロンプト アプリケーションと通信し、応答をソケットに返します。
ログファイル:
どうなり得るか??必要なのは、このスクリプトをバックグラウンドにすることだけです:(簡単に見えました
python - wexpectの実行中に、win32consoleという名前のモジュールがありません
Windows 7 64ビットマシンでwexpect(pexpectのWindowsポート)を実行したい。次のエラーが発生します。
コードでは、次の行で失敗しています。
from win32console import *
Python2.6.4を使用しています。win32consoleのインストール方法がわかりません。
python - wexpect のインストール方法
私は 32 ビット Windows XP を実行しており、Matlab をコマンド ライン プログラムである Cgate と通信させようとしています。Python のモジュール pexpect を Windows に移植した wexpect を使用して、これを実現したいと考えています。ただし、wexpect のインストールまたはインポートに問題があります。wexpect を他のすべてのモジュールと一緒に Lib フォルダーに入れました。これらの他のモジュールをインポートできますが、wexpect はインポートできません。私が試したコマンドは次のとおりです。
誰かもうアイデアはありますか?
python - cygwin で pexect を実行できませんでした
Cygwin プロンプトで pexpect サンプル ファイルを実行しているときに、次のエラーが発生します。誰でも助けることができますか?
Pexpect は、Cygwin から呼び出された Python for Windows で動作しますか?
python - Pexpect を使用して SSH 経由で戻るのをやめるには
pexpect を使用してコンピューターに ssh しようとしていますが、元のコンピューターに戻りたくありません。私が持っているコードは次のとおりです。
これにより、コンピューターに SSH で接続できますがos.getcwd()
、pexpect を実行すると、元のコンピューターに戻りました。pexpect を使用して自分の環境をドラッグするのではなく、別のコンピューターに ssh してその環境を使用したいことがわかります。これを機能させる方法または別の方法を誰でも提案できますか。
ありがとう
python - pexpect の autoexpect はありますか?
Python Expect (pexpect)コードを自動生成したいのですが、pexpect にautoexpectのようなものはありますか?
python - python、コマンドラインサーバーを実行しています-正しくリッスンしていません
pexpectを使用してコマンドラインから(またはsubprocess.Popen()を直接使用して)サーバーアプリを起動しようとしています(erlangでは、ポートを開き、httpリクエストをリッスンします)。
アプリは正常に起動し、(pexpect を介して) 画面に正常にログを記録します。コマンド ラインからも操作できます...
問題は、サーバーが着信要求をリッスンしないことです。コマンドラインにコマンドを入力して手動で起動すると、アプリはリッスンします。サブプロセス/pexpectを使用すると、アプリが何らかの形でリッスンしなくなります...
手動で起動すると、「netstat -tlp」でアプリがリッスンしていると表示されます.python(サブプロセス/ pexpect)経由で起動すると、netstatはアプリを登録しません...
環境、Python のフォークの仕方などに関係があるような気がします。何かアイデアはありますか?
ありがとうございました
基本的な例: 注:
"-pz" - ./ebin を erl VM のモジュール パス、ライブラリ検索パスに追加するだけ
"-run" - パラメータなしで moduleName を実行します。
これらはすべて正しく機能しますが、これは奇妙です。コード内にログを記録しており、すべてのログ メッセージが正常に出力されます。サーバーは、bashスクリプトを介してプロセスを開始してもリッスンしないため、それを引き起こしているのはpythonコードではないと思います(そのため、新しいOSプロセスの開始方法に関する何かがあると感じています)。
python - pexpect を使用して tar ファイルを SCP する
ssh
カメラにログインし、tarball を使用scp
して、tarbal からファイルを抽出し、スクリプトを実行しています。ただし、Pexpect には問題があります。tarball のコピー中に Pexpect がタイムアウトします。それが完了するまで待っていないようです。そして、untar コマンドで同じことを開始します。私が持っているコードは以下のとおりです。
誰もがこれに対する解決策を見つけるのを助けることができますか?
ありがとう