問題タブ [subprocess]
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 - Windowsでfork()を複製する最良の方法は何ですか?
fork()
Python を使用して、システム コールを使用して Linux にある機能を Windows で再現できるロジックを実装するにはどうすればよいですか?
私は特に SAPI Com コンポーネントでメソッドを実行しようとしていますが、ブロックや待機をせずにメイン スレッドで他のロジックを続行しています。
python - subprocess.Popen クラスの名前が Subprocess でないのはなぜですか?
subprocess
モジュールのプライマリ クラスは namePopen
で、サブプロセスを表します。Popen
オブジェクトが何であるかを実際に表す名前を選択するのではなく、誰かが関数の命名形式に従うように名前を強制しようとしているようです。のような単純なものよりもなぜそれが選ばれたのか、誰かが知っていますSubprocess
か?
python - プログラムを実行したり、システムコマンドを呼び出したりする方法は?
Python スクリプト内から (Unix シェルまたは Windows コマンド プロンプトで入力したように) 外部コマンドを呼び出すにはどうすればよいですか?
python - アンパサンドに関する Python サブプロセスの問題
現在、Python スクリプトで大きな問題が発生しています。このスクリプトは、ハンドラーを介して任意のコマンドを実行し、誤ったエラー レポートを正しいエラー レポートに変換します。
私が抱えている問題は、パスにアンパサンドを含むコマンドを使用して、スクリプトを Windows で正しく動作させることです。アンパサンドを ^ でエスケープして、コマンドを引用しようとしましたが、どちらも機能しません。私は今、アイデアがありません。助言がありますか?
現在の回答から明確にするために:
- subprocess モジュールを使用しています
- コマンドライン+引数をリストとして渡しています
- 問題は、引数ではなく、コマンド自体へのパスにあります
- コマンドを引用してみました。
[Error 123] The filename, directory name, or volume label syntax is incorrect
エラーの原因となります - シェル引数を使用していません(だから
shell=false
) - 問題が発生した場合に備えて、処理のために stderr へのパイプを取得していますが、stdout と stdin は無視しています
- 現在は Windows でのみ使用でき、これまでにテストした他のすべてのケースで期待どおりに動作します。
- 失敗しているコマンドは次のとおりです。
p = subprocess.Popen(prog, stderr = subprocess.PIPE, bufsize=-1)
リスト「prog」の最初の要素にアンパサンドが含まれている場合。この最初の文字列を引用しても機能しません。
python - 文字列を subprocess.Popen (stdin 引数を使用) に渡すにはどうすればよいですか?
私が次のことをした場合:
私は得る:
どうやら、cStringIO.StringIO オブジェクトは、subprocess.Popen に適合するファイル ダックに十分に近づきません。これを回避するにはどうすればよいですか?
python - subprocess.Popenでサブサブプロセスと通信することは可能ですか?
ソフトウェアをパッケージ化するPythonスクリプトを作成しようとしています。このスクリプトは、製品をビルドしてパッケージ化する必要があります。現在、cshスクリプトやperlスクリプトなど、各部分を個別に実行する他のスクリプトがあります。そのようなスクリプトの1つは、次のように実行されます。
ここで、modはperlスクリプトです。だからPythonで私はします
問題は、このmodスクリプトにいくつかの質問に答える必要があることです。このために私は伝統的な
動作します。Popenが制御しているプロセスはsudoであり、質問をしているmodスクリプトではないため、機能していないと思います。modスクリプトと通信し、それをsudoで実行する方法はありますか?
java - Java アプリが終了/クラッシュしたときに Java 子プロセスを取り除くにはどうすればよいですか?
次のように、Java で子プロセスを起動します。
バックグラウンドで実行されるようになりました。すべて順調です。
私のプログラムがクラッシュした場合(まだ開発中です:-))、子プロセスはまだぶらぶらしているようです。親のJavaプロセスが終了したときに自動的に終了させるにはどうすればよいですか?
役に立ったら、私は Mac OS X 10.5 を使用しています
python - すべての os.popen() メソッドの違いは何ですか?
Python のドキュメントを調べていたところ、os.popen()、os.popen2() など、4 ~ 5 の異なるバージョンの popen() があることがわかりました。
stderrを含むものと含まないものがあるという事実は別として、それらの違いは何ですか?また、それぞれをいつ使用しますか? ドキュメントはそれをあまりよく説明していませんでした。
python - subprocess.Popen を使用して複数のプロセスをパイプで接続するにはどうすればよいですか?
subprocess
Pythonモジュールを使用して次のシェル コマンドを実行するにはどうすればよいですか?
入力データは文字列から取得されるため、実際には必要ありませんecho
。私はここまで来ましたが、パイプを通過させる方法を誰か説明できsort
ますか?
更新:以下の受け入れられた回答は実際には質問に答えていませんが、S.Lottは正しいと信じており、そもそもその問題を解決する必要はありません!
python - Python プログラムの終了時にサブプロセスが停止していることを確認する
Python プログラムの終了時に、作成されたすべてのサブプロセスが停止していることを確認する方法はありますか? サブプロセスとは、subprocess.Popen() で作成されたものを意味します。
そうでない場合、発行しているすべてのキルを繰り返してから、-9 をキルする必要がありますか? 何かきれい?