[解決済み] サブプロセスの呼び出しをテキストファイルにパイプする方法は?
2022-08-30 04:15:16
質問
subprocess.call(["/home/myuser/run.sh", "/tmp/ad_xml", "/tmp/video_xml"])
今、私はあるスクリプトを実行しています。run.shにprintsがあるので、この行を実行すると、印刷を開始します。
どのように私はまた、テキストファイルにこれをパイプするのですか?(そして、可能であれば、印刷も)。
どのように解決するのですか?
出力結果をファイルに書き出したい場合は
標準出力
-の引数で指定します。
subprocess.call
.
のどちらかを取ります。
-
None
(デフォルトでは、stdoutは親(あなたのスクリプト)から継承されます) -
subprocess.PIPE
(1つのコマンド/プロセスから別のコマンド/プロセスへパイプすることができます) - ファイルオブジェクトまたはファイルディスクリプタ(出力がファイルに書き込まれるようにしたい場合)。
のようなもので、ファイルを開く必要があります。
open
でファイルを開き、オブジェクトまたはファイル記述子の整数を
call
:
f = open("blah.txt", "w")
subprocess.call(["/home/myuser/run.sh", "/tmp/ad_xml", "/tmp/video_xml"], stdout=f)
ソケットのように、有効なファイルのようなオブジェクトなら何でも動くと思いますが、試したことはありません。
として
マーコグ
がコメントで触れているように、標準出力もリダイレクトしたいかもしれません。
stderr=subprocess.STDOUT
. 上記のどの値も同様に機能し、異なる場所にリダイレクトすることができます。
関連
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] Pythonでファイルやフォルダを削除する方法は?
-
[解決済み] テキストファイルから、特定の文字列を含むすべての行を削除するにはどうすればよいですか?
-
[解決済み] bashスクリプトでset -eはどういう意味ですか?
-
[解決済み] Colorized grep -- マッチをハイライトしてファイル全体を表示する
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
-
[解決済み] Jupyter (IPython)ノートブックのセッションをpickleして保存する方法
-
[解決済み] virtualenv の `--no-site-packages` オプションを元に戻す。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PILからopenCVフォーマットへの変換
-
[解決済み] django.db.migrations.exceptions.InconsistentMigrationHistory
-
[解決済み] 小数点以下1桁を取得する[重複]。
-
[解決済み] タプルのリストを複数のリストに変換するには?
-
[解決済み] Python 3でバイナリデータを標準出力に書き込むには?
-
[解決済み] PythonからSMTPを使用してメールを送信する
-
[解決済み] virtualenv の `--no-site-packages` オプションを元に戻す。
-
[解決済み] Pythonの検索パスを他のソースに展開する
-
[解決済み] Pythonの文字列書式をリストで使う
-
[解決済み] djangoのQueryDictをPythonのDictに変更するには?