Вы можете:
- Переопределить функцию
print
и отключить ее:
_print_function = print # create a backup in case you need it later
globals()["print"] = lambda *args, **kwargs: None
Запустите файл с флагом
-i
. Без
-i
файл запускается в новом пространстве имен, поэтому ваши изменения глобальных переменных теряются; при
-i
файл запускается в текущем пространстве имен.
%run -i another_module.ipynb
Если вы используете другие методы для печати журналов (например, sys.stdout.write()
, logging
) было бы сложнее создавать для них издевательства. В этом случае я бы предложил перенаправить канал stdout
или stderr
на /dev/null
:
import os
import sys
sys.stdout = fopen(os.devnull, "w")
%run -i another_module.ipynb
Оба метода считаются хаки и должны использоваться только тогда, когда вы знаете последствия. Здесь лучше изменить код в записной книжке, либо добавить флаг --verbose
для управления журналом, либо использовать некоторую библиотеку журналов (например, logging
), которая поддерживает полное отключение журналирования.