問題タブ [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 に答える
555 参照

linux - Solaris では popen に問題がありますか?

このコードを見てください:

このプログラムは、"Hello World!" を出力します。Linux プラットフォームでは動作しますが、 Solarisでは失敗しましたmake: *** fopen (temporary file): No such file or directory. Stop.

どうすればこの問題を解決できますか?

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

svn - Apacheモジュールを作成する場合、popen(svn)は終了ステータス256で失敗します

オンラインのSVNリポジトリブラウザを作成したいのですが。私はそれをApacheモジュールとして実装し、コマンドラインクライアントをラップアラウンドすることにしました(当面の間)。私が始めているとき、私は次のコードを持っています:

このコマンドは失敗し、終了ステータスは256になります。これはどのエラーに対応しますか?このドキュメントを見つけることができませんでした。

「catsomefile」などの単純な呼び出しが正常に出力されます。実際、「svninfopath-to-a-working-copy」の呼び出しは成功しています。ただし、柔軟性のために、おそらくリモートリポジトリを扱いたいと思います。

何か提案はありますか?

編集:終了コードは0から255の範囲にある必要があります。これは明らかにそうではありません。これは私に何を伝えますか?

Edit2:テストケースとして、目的のSVNコマンドを実行してその戻り値を出力するbashスクリプトを作成しました。予期されたSVNの動作は発生せず、スクリプトはSVNの終了値として「1」を出力しました。これはブラウザ側に表示されていました。

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

python - このコードの動作が Python3.1 と Python2.6 で異なるのはなぜですか?

私はプログラミングに非常に慣れていないので、質問がばかげている場合は事前にお詫び申し上げます。

Python 2.6 でこのコードを実行すると、文字 a、b、c、d が出力され、出力の各行が 1 秒後に表示されます。これは予期される動作です。しかし、Python 3.1 では、実行は行でブロックされますoutput=p.stdout.readline()。Python 3.1 でこれを修正するにはどうすればよいですか?

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

python - 別のファイル/スクリプトをスレッド化または作成せずに、サブプロセスで関数を実行することは可能ですか?

別のスクリプトを使用してサブプロセスを開くことに関するドキュメントしか見つかりませんでした。関数オブジェクトを渡す方法、または関数コードを渡す簡単な方法を知っている人はいますか?

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

python - subprocess.Popen でプロセスを回復しますか?

subprocess.Popen別のプロセス(pythonプロセスなど)を起動するために使用するpythonプログラムがあり、起動後、子のPIDをファイルに保存します。突然親プロセスが停止したとしましょう (例外などの理由で)。によって返されたオブジェクトに再度アクセスする方法はありますPopenか?

つまり、基本的な考え方は、最初にファイルを読み取り、ファイルが存在し、PID が書き込まれている場合は、何らかの方法でそのプロセスにアクセスして、リターン コードなどを知ることです。PID がない場合は、でプロセスを起動しますPopen

どうもありがとう!!

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

python - サブプロセス popen + curl + バイナリ データ

次のステートメントは期待どおりに機能します。

しかし、それを試してみるとsubprocess.popen

入力ファイルが渡されていない場合(localhost:30が正しく機能するために必須です)のように、Curlがハングアップするようです(無限ループにログインします)...

何か案は?

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

python - subprocess.Popen にはどのような権限が必要ですか?

次のコード:

OS X で最後の行、つまり「conversion =」を呼び出すと、このエラーが発生します。

試してみましたchmod 777 /Users/jondoe/development/mdb-export- 他に何が必要ですか?

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

c - popen()を使用してシェルコマンドを呼び出しますか?

xcodeを介して次のコードを実行すると、一貫性のない動作が発生します。gitバージョンを正しく印刷する場合もあれば、何も印刷しない場合もあります。ただし、シェルコマンドからの戻りコードは常に0です。これがなぜであるかについてのアイデアはありますか?私は何が間違っているのですか?

0 投票する
8 に答える
43226 参照

python - リアルタイムサブプロセス。stdoutおよびPIPEを介したPopen

私は電話からつかもうとしてstdoutいますが、これは次のsubprocess.Popenようにして簡単に達成できます。

stdout「リアルタイム」でつかみたいです。上記の方法では、PIPEはすべてを取得するのを待ってからstdout戻ります。

したがって、ロギングの目的では、これは私の要件を満たしていません(たとえば、発生中に何が起こっているかを「確認」します)。

実行中に行ごとに取得する方法はありstdoutますか?または、これはの制限ですか(閉じるsubprocessまで待たなければなりません)。PIPE

編集 私が切り替えるreadlines()と、 (理想的readline()ではない)最後の行だけが表示されます:stdout

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

python - Popen.stdin を使用して複数のコマンドを実行する

パイプを使用して、Python スクリプトから起動されたスタンドアロン アプリケーションで複数のコマンドを実行したいと考えています。コマンドをプログラムの標準入力に確実に渡すことができる唯一の方法は、 Popen.communicate を使用することでしたが、コマンドが実行された後にプログラムを閉じます。Popen.stdin.write を使用すると、コマンドが 5 回に 1 回しか実行されないため、信頼できる動作をしません。私は何を間違っていますか?

少し詳しく説明するには:

コマンドの標準入力をリッスンし、行ごとに実行するアプリケーションがあります。ユーザーの GUI 操作に基づいて、アプリケーションを実行し、さまざまなコマンドを渡すことができるようにしたいと考えています。これは簡単なテスト例です:

両方のコマンドの結果が表示されることを期待していますが、応答がありません。(Popen.write 行の 1 つを複数回実行すると、時々動作します。)

そして、私が実行した場合:

それは完全に機能しますが、アプリケーションは終了します。