私はユーザーからの入力を受け入れるpython 3スクリプトを持っています。この入力はシェルが生成されたサブプロセスにパイプされます。もともと私はこのコードをソケットと一緒に置くつもりだったが、私のレベルではそれほど難しいものではなかった。コード:通信なしでpythonサブプロセスstdoutを読む方法
import subprocess
p1 = subprocess.Popen(["/bin/sh"], stderr = subprocess.PIPE, stdin = subprocess.PIPE, stdout = subprocess.PIPE, encoding = "utf-8")
command = input("Command: ")
p1.stdin.write(command)
p1.stdout.read()
問題:何もプリントアウトされなかっます。私は無限の時間 をオンラインで検索しましたが、理由は何度かありますが、それらのすべては のようには見えません。私が ソケットでこれを実装できるかどうかを考えると、各コマンドの後にプロセスを終了することはできません。私は も書き込む前に、どこにでもフラッシュを試して、 の後に、あなたが考えることができるほとんどどこでも読んで、読んでいます。それは私がioモジュールまたはルール (遅すぎる)の深くを見なければならず、簡単に でなければなりません。私はこの日の終わりに の間これと闘ってきました。
ようこそスタックオーバーフロー!コードブロックを投稿するときは、各行の先頭に4つのスペースを追加して、コードスニペットとして表示させてください。投稿の書式設定の詳細については、ヘルプセンターの[編集ヘルプ](// stackoverflow.com/editing-help)を参照してください。 –