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

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

c - Ruby を C 言語に変換します。

Ruby コードで書かれたこのサンプルを見たことがありますが、C 言語でどのようにシミュレートできますか?

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

php - popen が「sh:: 見つかりません"

私はサーバー アプリケーションを開発していますが、最近、テスト サーバー (Debian Squeeze) でこの奇妙なエラーに遭遇しました。

popenに渡すすべての実行可能ファイルは、次のメッセージで失敗します。

これは、「type」によって返されたフルパスを指すか、それを短くするかに関係なく発生します。前述のように、これは 1 つのテスト環境でのみ発生し、混乱を招きますが、同じ OS を実行しており、まったく問題はありませんでした。

Popen は明らかにshを使用してコマンドを実行していますが、コマンドライン (bash または sh) から同じコマンドを実行すると、すべて問題ありません。

前もって感謝します

(PS:このヘッドスクラッチャーを釘付けにするためだけにPython os.popenを試してみましたが、うまくいきました!)

編集 これは失敗する単純な呼び出しです:

戻り値:

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

python - Pythonpopenコマンド。コマンドが終了するまで待ちます

popenシェルコマンドで起動するスクリプトがあります。問題は、スクリプトがそのpopenコマンドが終了するまで待機せず、すぐに続行することです。

シェルコマンドが終了するまで待つようにPythonスクリプトに指示するにはどうすればよいですか?

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

python - Python subprocess.Popenは、pが終了するまで'for l in p.stdout'でハングします。なぜですか?

私はそのコードを持っています:

「./newtunnel」は終了せず、常により多くのデータをstdoutに出力します。ただし、そのコードは出力を提供せず、tun.stdoutで待機し続けます。

newtunnelプロセスを外部で強制終了すると、すべてのデータがtun.stdoutにフラッシュされます。そのため、tun.stdoutの実行中は、データを取得できないようです。

何故ですか?どうすれば情報を入手できますか?

Popenのデフォルトのbufsizeは0(バッファなし)であることに注意してください。bufsize = 0を指定することもできますが、それでも何も変わりません。

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

python - shell=True のときに subprocess.Popen() が失敗したことを確認する方法

Python 2.6.4 の Windows バージョン: shell=True の使用時に subprocess.Popen() が失敗するかどうかを判断する方法はありますか?

shell=False の場合、Popen() は正常に失敗します

しかし、shell=True の場合、Popen() 呼び出しが成功したかどうかを判断する方法がないようです。

アイデアを歓迎します。

よろしく、マルコム

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

java - Java: popen() のような関数?

これは、ローカルの処理プログラムのコンテキストにあります。外部プログラムを実行してデータを取得したいと考えています。使用できる popen() または同等の関数はありますか?

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

windows - IO.popen を使用して子プロセスに書き込みおよび読み取りを行う方法は?

net shareWindows ネットワーク共有を削除するために ruby​​ スクリプトから実行しています。

共有上のファイルが使用中の場合、削除を続行するかどうかをユーザーに尋ねるため、スクリプトはコマンドからの出力を検査し、入力を求めていることが検出された場合はnet share書き出す必要があります。Ynet share

プロセスに書き出せるようにするために、アクセス フラグを使用してプロセスを開きます"r+"

でプロセスに書き込もうとするとIO#puts、エラーが発生します。

ここで何が間違っていますか?(エラーは行で発生しますnet_share.puts "Y")

(によって書き出された質問テキストのnet share後に改行が続いていないためIO#readpartial、出力を読み取るために使用しています。)

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

python - Python-Webアプリから長時間実行プロセスを起動する

長時間実行されるプロセスを起動する必要があるPythonWebアプリケーションがあります。問題は、プロセスが終了するのを待ちたくないということです。起動して終了するだけです。

私はWindowsXPで実行しており、WebアプリはIISで実行されています(それが重要な場合)。

これまで私はpopenを試しましたが、うまくいかなかったようです。子プロセスが終了するまで待機しました。

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

python - popenを使用していますが、テキストが奇妙に見えます-Python

いくつかのコマンドを実行するためにos.popen()を使用しています。

これは「manls」がどのように見えるかです:

代替テキスト


テキストがそのように表示される理由。ArialフォントとConsolasフォントの両方を試しました。

ヘルプは素晴らしいでしょう!ありがとう

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

python - Django内のサブプロセスを利用するにはどうすればよいですか?-Django

現在os.popen()を使用していますが、代わりにsubprocess.popen()を使用することをお勧めします。

これを統合する方法について何かアイデアはありますか?

DjangoアプリでPythonシェルにアクセスできるのはクールで楽しいでしょう。しかし、実装は少し複雑かもしれないと思います。

新しいリクエストが入ってくるので、サブプロセスを取得する必要があると思います。


何か案は?