Pythonスクリプトで「ライブ」出力を使用してbashスクリプトを実行しますか?

RWIN

Pythonスクリプト内でbashスクリプトを実行し、bashスクリプトの出力を「ライブ」にすることが可能かどうかを知りたいです(Pythonスクリプトがbashスクリプトを実行した後ではなく、その方法を知っています)。

Pythonスクリプトを使用する理由を尋ねられるかもしれません。実際には、優れたCLIインターフェイスを構築したいので、Inquirerを使用しています。このインターフェースにより、ユーザーはbashスクリプトを使用して実際に実行されるタスクを実行できます。そのため、他のスクリプトを実行するbashスクリプトを使用していません。

milanbalazs

次の実装を使用して、シェルスクリプトのSTDOUTをリアルタイムで取得できます。

コード:

cmd="whoami"
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, bufsize=1)
for line in iter(p.stdout.readline, b''):
    print(line)
p.stdout.close()
p.wait()

出力:

>>> python3 test.py 
b'milanbalazs\n'

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Python:Pythonスクリプトをサブプロセスとして実行し、出力を取得します

分類Dev

./を使用してcygwinでbashスクリプトを実行します

分類Dev

コマンドラインでPythonスクリプトを実行しても、出力は出力されません

分類Dev

スクリプトからの出力を、スクリプトが実行したスクリプトにラップしてログに記録します

分類Dev

PHPからの出力でPythonスクリプトを実行します

分類Dev

Bashスクリプトで引数を使用してPythonを実行する方法

分類Dev

`inotifywait`は` -edelete_self`を使用してbashスクリプトで終了しません。しかし、インタラクティブシェルで行います

分類Dev

Vagrantトリガーを使用して、ホストでbashスクリプトを実行します

分類Dev

別のスクリプトからPythonスクリプトを実行し、出力を取得します

分類Dev

git bashスクリプトでforever.jsを実行していますか?

分類Dev

ライブファイルに対してbashスクリプトを実行しますか?それは可能ですか?

分類Dev

shell = FalseでPopenを使用してPythonスクリプトを実行します

分類Dev

bashスクリプトを並行して実行していますか?

分類Dev

期待スクリプト内でbashスクリプトを実行します

分類Dev

インタラクティブなPythonプロンプトでPythonスクリプトを実行し、変数を保持しますか?

分類Dev

popenを使用して実行した場合、またはサブプロセスライブラリで実行した場合、Pythonで入力プロンプトを独自の行に出力するにはどうすればよいですか?

分類Dev

成功するまでbashスクリプトでコマンドラインを再試行してから、スクリプトを続行します

分類Dev

Pythonスクリプトからperlスクリプトを実行し、出力を出力して、完了するのを待ちます

分類Dev

SpyderIDEを使用してブラウザでPythonスクリプトを実行できません

分類Dev

変数を使用してスクリプトからスクリプトをBash実行する

分類Dev

他のスクリプトから関数をインポートする.batを使用してPythonスクリプトを実行します

分類Dev

FlaskでPOSTリクエストからの出力を使用してGETリクエストを実行します

分類Dev

パラメータを使用してbashスクリプトを実行する

分類Dev

php exec()からbashスクリプトを実行します

分類Dev

php exec()からbashスクリプトを実行します

分類Dev

github.com/mgutz/datライブラリを使用してサンプルスクリプトを実行する

分類Dev

別のPythonスクリプトの引数を使用してPythonスクリプトを実行します

分類Dev

.desktopファイルをダブルクリックしてシェルスクリプトを実行し、Pythonスクリプトを起動します

分類Dev

SQLServerでbashスクリプトを実行します

Related 関連記事

  1. 1

    Python:Pythonスクリプトをサブプロセスとして実行し、出力を取得します

  2. 2

    ./を使用してcygwinでbashスクリプトを実行します

  3. 3

    コマンドラインでPythonスクリプトを実行しても、出力は出力されません

  4. 4

    スクリプトからの出力を、スクリプトが実行したスクリプトにラップしてログに記録します

  5. 5

    PHPからの出力でPythonスクリプトを実行します

  6. 6

    Bashスクリプトで引数を使用してPythonを実行する方法

  7. 7

    `inotifywait`は` -edelete_self`を使用してbashスクリプトで終了しません。しかし、インタラクティブシェルで行います

  8. 8

    Vagrantトリガーを使用して、ホストでbashスクリプトを実行します

  9. 9

    別のスクリプトからPythonスクリプトを実行し、出力を取得します

  10. 10

    git bashスクリプトでforever.jsを実行していますか?

  11. 11

    ライブファイルに対してbashスクリプトを実行しますか?それは可能ですか?

  12. 12

    shell = FalseでPopenを使用してPythonスクリプトを実行します

  13. 13

    bashスクリプトを並行して実行していますか?

  14. 14

    期待スクリプト内でbashスクリプトを実行します

  15. 15

    インタラクティブなPythonプロンプトでPythonスクリプトを実行し、変数を保持しますか?

  16. 16

    popenを使用して実行した場合、またはサブプロセスライブラリで実行した場合、Pythonで入力プロンプトを独自の行に出力するにはどうすればよいですか?

  17. 17

    成功するまでbashスクリプトでコマンドラインを再試行してから、スクリプトを続行します

  18. 18

    Pythonスクリプトからperlスクリプトを実行し、出力を出力して、完了するのを待ちます

  19. 19

    SpyderIDEを使用してブラウザでPythonスクリプトを実行できません

  20. 20

    変数を使用してスクリプトからスクリプトをBash実行する

  21. 21

    他のスクリプトから関数をインポートする.batを使用してPythonスクリプトを実行します

  22. 22

    FlaskでPOSTリクエストからの出力を使用してGETリクエストを実行します

  23. 23

    パラメータを使用してbashスクリプトを実行する

  24. 24

    php exec()からbashスクリプトを実行します

  25. 25

    php exec()からbashスクリプトを実行します

  26. 26

    github.com/mgutz/datライブラリを使用してサンプルスクリプトを実行する

  27. 27

    別のPythonスクリプトの引数を使用してPythonスクリプトを実行します

  28. 28

    .desktopファイルをダブルクリックしてシェルスクリプトを実行し、Pythonスクリプトを起動します

  29. 29

    SQLServerでbashスクリプトを実行します

ホットタグ

アーカイブ