Вывести вывод на консоль, а перенаправить вывод в файл в Linux - PullRequest
0 голосов
/ 18 декабря 2018

Я использую python в linux и пытался использовать командную строку для распечатки выходного журнала, перенаправляя вывод и ошибку в txt.file.Однако после того, как я искал и попробовал такие методы, как

python [program] 2>&1 | tee output.log

Но он просто перенаправил вывод, output.log и содержимое печати исчезло.Интересно, как я могу распечатать вывод на консоль при сохранении / перенаправлении их в output.log?Было бы полезно, если мы надеемся настроить параметр, имея уведомление о потерях на выходе и параметре.

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Вы можете создать screen следующим образом: screen -L и затем запустить скрипт Python в этом screen, который выдаст вывод на консоль, а также сохранит его в файле: screenlog.0.Вы можете покинуть экран, используя Ctrl+A+D во время работы сценария, и проверить вывод сценария, повторно подключившись к экрану с помощью screen -r.Кроме того, на экране вы не сможете прокручивать текущий вид экрана.

0 голосов
/ 18 декабря 2018

метод, который вы нашли, является правильным.Вот пример, вы можете попробовать это сами.

''' a.py '''
print('hello world')


$ python a.py 2>&1 | tee out.log
 hello world

Так что я думаю, что ваш program, возможно, не вывел правильно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...