はシェルのようにファイルのPythonの標準出力を保存するためのショートカットがあります。python stdoutとstdinの両方をbashだけを使ってファイルに保存する方法はありますか?
python code.py > file
python code.py >> file
python code.py &> file
しかし、これはUbuntuのでは16.04 LTSのために、私は端子を介して入力し、標準入力を保存しません。 シェルコマンドだけを使用してPythonスクリプトを実行し終わったときに端末が表示されるようにテキストを保存する方法はありますか?
おそらくこれはあなたが探しているものです:sys.stdinをについて、あなたはループ内で使用することができますどのようなhttp://man7.org/linux/man-pages/man1/script.1.html –
とstdinを読んでstdoutを書く –
@ReutSharabani私のコードでは、プログラムから 'KeyboardInterrupt'を呼び出す必要があり、スクリプトはファイルに保存しませんでした。だから私は、フラッシュのために '-f'フラグを使いました。それは正常に保存されましたが、 'cat typescript'だけが端末で適切な結果を出します。ファイルがテキストエディタで開かれても、utf-8出力(私の端末のエンコーディング)は得られません。印刷できない文字(TAB、ESCなど)のハードコーディングされたテキスト要素があります。 utf-8はどのように入手できますか? –