問題タブ [popen]
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 とサブプロセス
これは、私が取り組んでいるスクリプト用です。以下のループでは、.exe ファイルを実行することになっています。(ちなみに、表示されているかどうかはわかりませんが、 el in ('90','52.6223',...) はループの外側にあり、残りとネストされたループを作成します)順序が正しいかどうかはわかりませんなんてことはない。また、.exeファイルが実行されると、いくつかのものが吐き出され、画面に特定の行を出力する必要があります(したがって、 AspecificLinfe= ... が表示される場所)。役に立つ答えは素晴らしいでしょう!
python - Windows エラーと python
システムのフォルダー内でexeファイルを実行するはずのコードを少し作成していて、次のようなエラーが表示されます...
WindowsError: [エラー 3] 指定されたパスが見つかりません。コードの一部を次に示します。
サブプロセスをインポートし、サブプロセスのインポートからもインポートしました*
たとえば、これは私が示すコードの最初の行で私のexeファイルの場所がどのように見えるかです:
何か不足していますか?
python - Python-サブプロセス-Windowsでパイプコマンドを呼び出す方法は?
このコマンドをサブプロセスで実行するにはどうすればよいですか?
私は試した:
しかし得た:
私が気づいたこと:
- Windowsコンソールでコマンドを実行すると正常に機能します。
- ECHOボスコを外せば| 部分的には、上記のpopen呼び出しで正常に実行されます。したがって、この問題はエコーまたは|に関連していると思います。
python - Popenを使用したスクリプトの実行が失敗する
サービスを介してバックグラウンドでスクリプトを実行する必要があります。
このサービスは、Popenを使用してスクリプトを開始します。
ファイルの書き込みをforループに含めると、次のスクリプトが機能しないのはなぜですか?
python - Python Popenの問題:ファイルが見つかりません
Pythonを使用してプログラムを実行しようとしています。
この小さなスニピットを実行すると、エラーが発生します。
WindowsError:[エラー2]システムは指定されたファイルを見つけることができません
プログラムが存在し、エクスプローラからexeへの絶対パスを直接コピーして貼り付けました。私は他のことを試しましたが、Pythonスクリプトを使用してEXEをソースフォルダーに配置し、「。/ sa.exe」を使用すると、機能することがわかりました。私が考えることができる唯一のことは、別のパーティション(F:)からPythonスクリプト(およびPython)を実行しているということです。
何か案は?ありがとう
python - サブプロセスから環境を取得するには?
Python プログラムを介してプロセスを呼び出したいのですが、このプロセスには、別のプロセスによって設定された特定の環境変数が必要です。最初のプロセス環境変数を取得して 2 番目に渡すにはどうすればよいですか?
プログラムは次のようになります。
ただし、 to プロセスは同じ環境を共有していません。これらのプログラムは私のものではないことに注意してください (最初のファイルは大きくて醜い .bat ファイルで、2 番目のファイルは独自のソフトです) ので、変更することはできません (わかりました。.bat から必要なものをすべて抽出することはできますが、非常に面倒です)。 )。
注意: 私は Windows を使用していますが、クロスプラットフォーム ソリューションを好みます (ただし、Unix ライクでは問題は発生しません ...)
c - popen / pcloseの代替手段?
私は他の外部プロセスを実行しなければならないプログラムを書いています。現在、プログラムはpopenを介してプロセスのコマンドラインを起動し、出力を取得してから、pcloseを介して終了ステータスを取得します。
ただし、実行速度の速いプロセス(たとえば、起動されたプロセスがすぐにエラーになる)の場合、pclose呼び出しは終了ステータスを取得できません(pcloseは-1を返し、errnoはECHILDです)。
プロセス終了の「イベント」と結果のリターンコードのキャプチャを保証する方法を除いて、popen / pcloseタイプの動作を模倣する方法はありますか?pcloseと起動されたプロセスの終了に伴う固有の競合状態を回避するにはどうすればよいですか?
python - サブプロセスからのコンソール出力を無効にします。PythonでPopen
私はWindows上でPython2.5を実行しており、コードのどこかにあります
pidでIEウィンドウを強制終了します。問題は、Popenで配管を設定しなくても、コンソールに出力が返されることです-成功:PID2068のプロセスが終了しました。subprocess.pyのCreateProcessにデバッグしましたが、そこから移動できません。
誰もがこれを無効にする方法を知っていますか?
python - shell=True を指定した subprocess.Popen() の動作が Linux と Windows で異なるのはなぜですか?
を使用subprocess.Popen(args, shell=True)
して " " を実行するとgcc --version
(例として)、Windows では次のようになります。
そのため、期待どおりにバージョンをうまく印刷しています。しかし、Linux では次のようになります。
gcc が--version
オプションを受け取っていないためです。
このドキュメントでは、Windows で args がどうなるかを正確に指定していませんが、Unix では、「args がシーケンスの場合、最初の項目はコマンド文字列を指定し、追加の項目は追加のシェル引数として扱われます。 ." Popen(arglist)
IMHO Windows の方法の方が優れています。これにより、呼び出しを呼び出しと同じように扱うことができるからですPopen(arglist, shell=True)
。
ここで Windows と Linux の違いはなぜですか?