Как отключить печать сообщений при выполнении кода с использованием библиотеки трассировки? - PullRequest
0 голосов
/ 26 мая 2020

Я отслеживаю код с помощью библиотеки trace . При выполнении другого кода я получаю некоторые сообщения печати на экране, которые там существуют. Как я могу заставить их замолчать? здесь .

Вот что я вижу на моем экране:

Inside main_2 func
False
True
The dataframe is:
   0
0  1
1  2
2  3
3  4
INFO:root:docker cp gruml://home/ubuntu/generate_uml/Use_Case_test_cliDependency_2.xlsx .

Нежелательные строки - это все, кроме последней.

1 Ответ

0 голосов
/ 26 мая 2020
Библиотека

logging использует STDERR для ведения журнала, а print() использует STDIN.

Тем не менее, вы можете перенаправить выходные данные, чтобы получить только то, что напечатано в STDERR ( предполагая, что эти другие отпечатки мусора сделаны в STDIN).

В linux вы должны сделать что-то вроде:

python my_program.py >/dev/null

Это перенаправляет выходные данные файлового дескриптора 1 в / dev / null (черная дыра ввода-вывода). Следовательно, содержимое, которое печатается в файловый дескриптор 2 (STDERR), все равно должно быть напечатано.

Если вы используете другую ОС, вам следует поискать что-нибудь от этого имени.

...