問題タブ [communicate]

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.

0 投票する
1 に答える
4360 参照

python - Pythonを使用してコマンドラインプログラムと通信するには?

Python を使用して cmd を渡し、通信する方法を教えてください。

ありがとう。(Windows プラットフォームを使用)

0 投票する
1 に答える
33681 参照

python - Popen.stdout.read()と同等のPythonサブプロセスPopen.communicate()?

非常に具体的な質問 (希望):次の 3 つのコードの違いは何ですか?

(最初のプロセスは子プロセスが終了するのを待たず、2 番目と 3 番目のプロセスは終了するだけだと思います。しかし、これが唯一の違いであることを確認する必要があります...)

他の意見や提案も歓迎します (ただし、shell=True危険性とクロスプラットフォームの制限については十分に認識しています) 。

Python サブプロセス インタラクションを既に読んでいることに注意してください。なぜ私のプロセスは Popen.communicate で動作するのに、Popen.stdout.read() で動作しないのですか? そして、後でプログラムとやり取りしたくない/する必要がないこと。

また、既にPython Popen.communicate() メモリ制限の代替案を読んでいることにも注意してください。しかし、私は本当にそれを理解していませんでした...

最後に、1つの方法を使用して1つのバッファが1つの出力で満たされると、どこかでデッドロックのリスクがあることを認識していますが、インターネットで明確な説明を探している間に迷子になりました...

最初のコード:

2 番目のコード:

3 番目のコード:

ありがとう。

0 投票する
1 に答える
6597 参照

python - サブプロセスで`communicate`の代わりに`wait`を使用する必要があるのはいつですか?

待機のドキュメント(http://docs.python.org/2/library/subprocess.html#subprocess.Popen.wait)には、次のように書かれています。

警告

これは、stdout=PIPEおよび/またはstderr=PIPEを使用するときにデッドロックし、子プロセスがパイプに十分な出力を生成して、OSパイプバッファーがより多くのデータを受け入れるのをブロックするようにします。これを回避するには、communicate()を使用します。

このことから、 ifが必要ない場合のすべての使用法communicate置き換えることができると思います。また、またはがPIPEでない場合でも、。に置き換えることができます。wait()retcodestdoutstdinwait()communicate()

そうですか?ありがとう!

0 投票する
2 に答える
3123 参照

node.js - socket.io onclick アクションからデータを取得し、そのデータを他のページに渡してデータを実行します

node.jsとsocket.ioを使ってページを作りたいです。

ページ内には 2 つのボタンがあり、そのうちの 1 つをクリックすると、animation-duration を定義する変数が変更されます (ここでは CSS アニメーション コードは省略します)。

別の Web ブラウザーで同じページを開いていずれかのボタンをクリックすると、両方の Web ページで変更が見られることを期待しています。socket.on('chat', function(data){???});2 つのページが相互に通信するように内にコードを記述する方法がわかりません。

クライアント側:

//socket.io コード --

//アクション -

サーバ側:

0 投票する
1 に答える
1298 参照

python - .communicate() と .communicate()[0] の違いは何ですか?

私はパイソンを使用しています。プロセスを実行し、subprocess.popen を使用して出力を取得しようとしています。周りを読んだ後、私は communicate()[0] を使用している人を見ましたが、それはドキュメントにはありません。例で使用されています。通信()に[0]を追加する理由について、誰かが私に記入できるかどうか疑問に思っていますか?

0 投票する
1 に答える
2049 参照

arduino - Arduino ModBus通信

私はArduinosのマスター/スレーブコードを持っています。それらをArduinoボードのピンに接続するにはどうすればよいですか? SimpleModbusライブラリを使用していますが、接続に関する情報がありません。

ライブラリは

0 投票する
1 に答える
16224 参照

python-3.x - Python 3 サブプロセス エラー (バイト単位)

非常に良いです。スレッドの出力に少し問題があります。Unicode で取得するか、utf-8 に変換できないと思います。これがコードです。

次のエラーをジャンプします。

印刷物を残して印刷し、あなたが私に許可した場合:

ただし、次のように出力されます。

そして、これらの2行を変更すると:

出力の一部のみを印刷します

それは失敗しますか?


私はこのように解決しました:

しかし、私はエラーが発生します:

トレースバック (最新の呼び出しが最後): ファイル "C:\Documents and Settings\francisco\Escritario\k.py"、6 行目、出力 (o.decode("utf-8")) UnicodeDecodeError: 'utf-8'コーデックは位置 103 のバイト 0xa3 をデコードできません: 無効な開始バイト

次のように印刷します。

ラテン語では、このエラーを修正して utf-8 で出力できますか?

0 投票する
3 に答える
212609 参照

python - Popen.communicate を理解する

1st.pyREPL (read-eval-print-loop) を作成するという名前のスクリプトがあります。

1st.py次に、次のコードで起動しました。

そして、これを試しました:

失敗し、次のトレースバックが提供されました。

ここで何が起こっているのか説明してもらえますか? を使用するp.stdout.read()と、永久にハングします。

0 投票する
1 に答える
72 参照

python - Python を使用してシェルからログ ファイルを取得できない

サブプロセス モジュールを Popen で使用して、指定した URL からログを取得しようとしていますが、ログを取得できず、プログラムから空白が返されます。

私は以下のコードを使用しています:

プログラムの次の部分として使用する出力文字列が必要です。どんな助けでも大歓迎です。