問題タブ [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.

0 投票する
7 に答える
31572 参照

python - Windowsでfork()を複製する最良の方法は何ですか?

fork()Python を使用して、システム コールを使用して Linux にある機能を Windows で再現できるロジックを実装するにはどうすればよいですか?

私は特に SAPI Com コンポーネントでメソッドを実行しようとしていますが、ブロックや待機をせずにメイン スレッドで他のロジックを続行しています。

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

python - subprocess.Popen クラスの名前が Subprocess でないのはなぜですか?

subprocessモジュールのプライマリ クラスは namePopenで、サブプロセスを表します。Popenオブジェクトが何であるかを実際に表す名前を選択するのではなく、誰かが関数の命名形式に従うように名前を強制しようとしているようです。のような単純なものよりもなぜそれが選ばれたのか、誰かが知っていますSubprocessか?

0 投票する
63 に答える
3957809 参照

python - プログラムを実行したり、システムコマンドを呼び出したりする方法は?

Python スクリプト内から (Unix シェルまたは Windows コマンド プロンプトで入力したように) 外部コマンドを呼び出すにはどうすればよいですか?

0 投票する
6 に答える
5782 参照

python - アンパサンドに関する Python サブプロセスの問題

現在、Python スクリプトで大きな問題が発生しています。このスクリプトは、ハンドラーを介して任意のコマンドを実行し、誤ったエラー レポートを正しいエラー レポートに変換します。

私が抱えている問題は、パスにアンパサンドを含むコマンドを使用して、スクリプトを Windows で正しく動作させることです。アンパサンドを ^ でエスケープして、コマンドを引用しようとしましたが、どちらも機能しません。私は今、アイデアがありません。助言がありますか?

現在の回答から明確にするために:

  1. subprocess モジュールを使用しています
  2. コマンドライン+引数をリストとして渡しています
  3. 問題は、引数ではなく、コマンド自体へのパスにあります
  4. コマンドを引用してみました。[Error 123] The filename, directory name, or volume label syntax is incorrectエラーの原因となります
  5. シェル引数を使用していません(だからshell=false
  6. 問題が発生した場合に備えて、処理のために stderr へのパイプを取得していますが、stdout と stdin は無視しています
  7. 現在は Windows でのみ使用でき、これまでにテストした他のすべてのケースで期待どおりに動作します。
  8. 失敗しているコマンドは次のとおりです。

p = subprocess.Popen(prog, stderr = subprocess.PIPE, bufsize=-1)

リスト「prog」の最初の要素にアンパサンドが含まれている場合。この最初の文字列を引用しても機能しません。

0 投票する
12 に答える
375296 参照

python - 文字列を subprocess.Popen (stdin 引数を使用) に渡すにはどうすればよいですか?

私が次のことをした場合:

私は得る:

どうやら、cStringIO.StringIO オブジェクトは、subprocess.Popen に適合するファイル ダックに十分に近づきません。これを回避するにはどうすればよいですか?

0 投票する
4 に答える
2759 参照

python - subprocess.Popenでサブサブプロセスと通信することは可能ですか?

ソフトウェアをパッケージ化するPythonスクリプトを作成しようとしています。このスクリプトは、製品をビルドしてパッケージ化する必要があります。現在、cshスクリプトやperlスクリプトなど、各部分を個別に実行する他のスクリプトがあります。そのようなスクリプトの1つは、次のように実行されます。

ここで、modはperlスクリプトです。だからPythonで私はします

問題は、このmodスクリプトにいくつかの質問に答える必要があることです。このために私は伝統的な

動作します。Popenが制御しているプロセスはsudoであり、質問をしているmodスクリプトではないため、機能していないと思います。modスクリプトと通信し、それをsudoで実行する方法はありますか?

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

java - Java アプリが終了/クラッシュしたときに Java 子プロセスを取り除くにはどうすればよいですか?

次のように、Java で子プロセスを起動します。

バックグラウンドで実行されるようになりました。すべて順調です。

私のプログラムがクラッシュした場合(まだ開発中です:-))、子プロセスはまだぶらぶらしているようです親のJavaプロセスが終了したときに自動的に終了させるにはどうすればよいですか?

役に立ったら、私は Mac OS X 10.5 を使用しています

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

python - すべての os.popen() メソッドの違いは何ですか?

Python のドキュメントを調べていたところ、os.popen()、os.popen2() など、4 ~ 5 の異なるバージョンの popen() があることがわかりました。

stderrを含むものと含まないものがあるという事実は別として、それらの違いは何ですか?また、それぞれをいつ使用しますか? ドキュメントはそれをあまりよく説明していませんでした。

0 投票する
9 に答える
74387 参照

python - subprocess.Popen を使用して複数のプロセスをパイプで接続するにはどうすればよいですか?

subprocessPythonモジュールを使用して次のシェル コマンドを実行するにはどうすればよいですか?

入力データは文字列から取得されるため、実際には必要ありませんecho。私はここまで来ましたが、パイプを通過させる方法を誰か説明できsortますか?

更新:以下の受け入れられた回答は実際には質問に答えていませんが、S.Lottは正しいと信じており、そもそもその問題を解決する必要はありません!

0 投票する
14 に答える
75884 参照

python - Python プログラムの終了時にサブプロセスが停止していることを確認する

Python プログラムの終了時に、作成されたすべてのサブプロセスが停止していることを確認する方法はありますか? サブプロセスとは、subprocess.Popen() で作成されたものを意味します。

そうでない場合、発行しているすべてのキルを繰り返してから、-9 をキルする必要がありますか? 何かきれい?