問題タブ [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.
python - Pythonを使用してコマンドラインプログラムと通信するには?
Python を使用して cmd を渡し、通信する方法を教えてください。
ありがとう。(Windows プラットフォームを使用)
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 番目のコード:
ありがとう。
python - サブプロセスで`communicate`の代わりに`wait`を使用する必要があるのはいつですか?
待機のドキュメント(http://docs.python.org/2/library/subprocess.html#subprocess.Popen.wait)には、次のように書かれています。
警告
これは、stdout=PIPEおよび/またはstderr=PIPEを使用するときにデッドロックし、子プロセスがパイプに十分な出力を生成して、OSパイプバッファーがより多くのデータを受け入れるのをブロックするようにします。これを回避するには、communicate()を使用します。
このことから、 ifが必要ない場合のすべての使用法をcommunicate
置き換えることができると思います。また、またはがPIPEでない場合でも、。に置き換えることができます。wait()
retcode
stdout
stdin
wait()
communicate()
そうですか?ありがとう!
node.js - socket.io onclick アクションからデータを取得し、そのデータを他のページに渡してデータを実行します
node.jsとsocket.ioを使ってページを作りたいです。
ページ内には 2 つのボタンがあり、そのうちの 1 つをクリックすると、animation-duration を定義する変数が変更されます (ここでは CSS アニメーション コードは省略します)。
別の Web ブラウザーで同じページを開いていずれかのボタンをクリックすると、両方の Web ページで変更が見られることを期待しています。socket.on('chat', function(data){???});
2 つのページが相互に通信するように内にコードを記述する方法がわかりません。
クライアント側:
//socket.io コード --
//アクション -
サーバ側:
python - .communicate() と .communicate()[0] の違いは何ですか?
私はパイソンを使用しています。プロセスを実行し、subprocess.popen を使用して出力を取得しようとしています。周りを読んだ後、私は communicate()[0] を使用している人を見ましたが、それはドキュメントにはありません。例で使用されています。通信()に[0]を追加する理由について、誰かが私に記入できるかどうか疑問に思っていますか?
arduino - Arduino ModBus通信
私はArduinosのマスター/スレーブコードを持っています。それらをArduinoボードのピンに接続するにはどうすればよいですか? SimpleModbusライブラリを使用していますが、接続に関する情報がありません。
ライブラリは
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 で出力できますか?
python - Popen.communicate を理解する
1st.py
REPL (read-eval-print-loop) を作成するという名前のスクリプトがあります。
1st.py
次に、次のコードで起動しました。
そして、これを試しました:
失敗し、次のトレースバックが提供されました。
ここで何が起こっているのか説明してもらえますか? を使用するp.stdout.read()
と、永久にハングします。
python - Python を使用してシェルからログ ファイルを取得できない
サブプロセス モジュールを Popen で使用して、指定した URL からログを取得しようとしていますが、ログを取得できず、プログラムから空白が返されます。
私は以下のコードを使用しています:
プログラムの次の部分として使用する出力文字列が必要です。どんな助けでも大歓迎です。