Python:リダイレクトされたメッセージの順序

トニー

コマンドラインで「>」文字を使用するだけで、Pythonスクリプトの出力をリダイレクトできます。ただし、Pythonスクリプトにsubprocess.call()がある場合、出力行の順序が失われます。

test.py

import subprocess

print("Message from Python... this should appear at 1st line")
subprocess.call(r"c:\src\python\redirect2\hi.bat")

hi.bat

@echo off
echo Message from batch file. this should appear at 2nd line.

以下は私が期待するメッセージです。

C:\src\python\redirect2>\Python34\python.exe test.py

Message from Python... this should appear at 1st line
Message from batch file. this should appear at 2nd line.

ただし、出力をリダイレクトすると、これらの行の順序が入れ替わります。

C:\src\python\redirect2>\Python34\python.exe test.py > console.txt

C:\src\python\redirect2>type console.txt
Message from batch file. this should appear at 2nd line.
Message from Python... this should appear at 1st line

誰かがこれを防ぐ方法を知っていますか?sleep()を置くことは役に立たないようです。私はWindows8.1を使用しています。

adrianX

代わりにsubprocess.Popenを使用して、出力をキャプチャできるようにする必要があります。

import subprocess

print("Message from Python... this should appear at 1st line")
p = subprocess.Popen("c:\src\python\redirect2\hi.bat", stdout=subprocess.PIPE)
out, err = p.communicate()

print out

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Python:リダイレクトされたメッセージの順序

分類Dev

PHPの基本-リダイレクトされたページにメッセージをエコーする

分類Dev

入力されたピクセル値を正しい順序でレンダリングしないPILイメージ

分類Dev

ファイルとメッセージへの追加が間違った順序で表示されるpython

分類Dev

リダイレクトされたページに成功メッセージを表示する

分類Dev

ZeroMQ:順序付けられたメッセージをサーバーにプッシュする複数のスレッドからのinprocクライアントに推奨されるパターン?

分類Dev

コントローラーからリダイレクトされた後のLaravelでのエラーメッセージの表示

分類Dev

実際に収集されたデータをライブで再生して、実際のトラフィックの遅延とメッセージの順序をシミュレートします

分類Dev

ネストされたオブジェクトのクエリセットの順序

分類Dev

リダイレクトされたUDPメッセージの元の宛先ポートを取得する方法は?

分類Dev

メッセージの順序付けされた処理の保証

分類Dev

GAMSにインポートされたセットメンバーの順序(シーケンス)

分類Dev

スタックトレースは、コンソール上の他のメッセージとともに適切な順序で印刷されません

分類Dev

Facebookログインメッセージ:「URLがブロックされました:リダイレクトURIがアプリのクライアントOAuth設定でホワイトリストに登録されていないため、このリダイレクトは失敗しました。」

分類Dev

Facebookログインメッセージ:「URLがブロックされました:リダイレクトURIがアプリのクライアントOAuth設定でホワイトリストに登録されていないため、このリダイレクトは失敗しました。」

分類Dev

PHP、セッションが開始された場合は別のページにリダイレクト

分類Dev

ajaxでリダイレクトされたメインページに成功メッセージを転送する(ネイティブJS / JQUERYではない)

分類Dev

モーダルがクリックされた場合の角度でのページリダイレクト

分類Dev

Pythonでインポートされたモジュールの順序付きリストを取得します

分類Dev

クエリ、メッセージの順序が間違っています(製品が正常に追加されました)

分類Dev

MySQLは、最後に送受信されたメッセージごとに連絡先の順序付きリストを取得します

分類Dev

修正されたリストでのTextStimの順序のランダム化/ループ内の反復のインデックスの検索(Psychopy)

分類Dev

SignalRによって送信されるメッセージの順序はクライアント上で一定ですか?

分類Dev

jQuery / Ajax-メッセージが成功した後に別のページにリダイレクトする

分類Dev

jQuery / Ajax-メッセージが成功した後に別のページにリダイレクトする

分類Dev

IntelliJのソースステップ後に予期せずレンダリングされたLog4jメッセージオブジェクト

分類Dev

htaccessは、禁止されたエラーメッセージを表示する代わりに、カスタムアドレスにリダイレクトします

分類Dev

Railsでの400の不正なリクエスト(パラメータの%がexcapedされていないため)のカスタムメッセージまたはリダイレクト?

分類Dev

別のサーブレットにリダイレクトされたときに表示されるエラーメッセージを表示するにはどうすればよいですか?

Related 関連記事

  1. 1

    Python:リダイレクトされたメッセージの順序

  2. 2

    PHPの基本-リダイレクトされたページにメッセージをエコーする

  3. 3

    入力されたピクセル値を正しい順序でレンダリングしないPILイメージ

  4. 4

    ファイルとメッセージへの追加が間違った順序で表示されるpython

  5. 5

    リダイレクトされたページに成功メッセージを表示する

  6. 6

    ZeroMQ:順序付けられたメッセージをサーバーにプッシュする複数のスレッドからのinprocクライアントに推奨されるパターン?

  7. 7

    コントローラーからリダイレクトされた後のLaravelでのエラーメッセージの表示

  8. 8

    実際に収集されたデータをライブで再生して、実際のトラフィックの遅延とメッセージの順序をシミュレートします

  9. 9

    ネストされたオブジェクトのクエリセットの順序

  10. 10

    リダイレクトされたUDPメッセージの元の宛先ポートを取得する方法は?

  11. 11

    メッセージの順序付けされた処理の保証

  12. 12

    GAMSにインポートされたセットメンバーの順序(シーケンス)

  13. 13

    スタックトレースは、コンソール上の他のメッセージとともに適切な順序で印刷されません

  14. 14

    Facebookログインメッセージ:「URLがブロックされました:リダイレクトURIがアプリのクライアントOAuth設定でホワイトリストに登録されていないため、このリダイレクトは失敗しました。」

  15. 15

    Facebookログインメッセージ:「URLがブロックされました:リダイレクトURIがアプリのクライアントOAuth設定でホワイトリストに登録されていないため、このリダイレクトは失敗しました。」

  16. 16

    PHP、セッションが開始された場合は別のページにリダイレクト

  17. 17

    ajaxでリダイレクトされたメインページに成功メッセージを転送する(ネイティブJS / JQUERYではない)

  18. 18

    モーダルがクリックされた場合の角度でのページリダイレクト

  19. 19

    Pythonでインポートされたモジュールの順序付きリストを取得します

  20. 20

    クエリ、メッセージの順序が間違っています(製品が正常に追加されました)

  21. 21

    MySQLは、最後に送受信されたメッセージごとに連絡先の順序付きリストを取得します

  22. 22

    修正されたリストでのTextStimの順序のランダム化/ループ内の反復のインデックスの検索(Psychopy)

  23. 23

    SignalRによって送信されるメッセージの順序はクライアント上で一定ですか?

  24. 24

    jQuery / Ajax-メッセージが成功した後に別のページにリダイレクトする

  25. 25

    jQuery / Ajax-メッセージが成功した後に別のページにリダイレクトする

  26. 26

    IntelliJのソースステップ後に予期せずレンダリングされたLog4jメッセージオブジェクト

  27. 27

    htaccessは、禁止されたエラーメッセージを表示する代わりに、カスタムアドレスにリダイレクトします

  28. 28

    Railsでの400の不正なリクエスト(パラメータの%がexcapedされていないため)のカスタムメッセージまたはリダイレクト?

  29. 29

    別のサーブレットにリダイレクトされたときに表示されるエラーメッセージを表示するにはどうすればよいですか?

ホットタグ

アーカイブ