У меня есть скрипт на Python, он содержит операторы print здесь и там для целей отладки. Теперь мне трудно читать их в консоли. Есть ли в python какие-либо библиотеки, которые автоматически направляют все выходные данные операторов print в указанный текстовый файл? Кстати, я использую Windows 7, а не Linux. Я также не запускаю свои сценарии из командной строки.
Итак, я хочу что-то вроде ниже:
import logger_module
log_file = "log.txt"
logger_module.activate_logging(log_file)
print "blablabla"
Когда я запускаю приведенный выше скрипт, я должен увидеть "blablabla" в файле log.txt.
python script_name.py > output.txt- person falsetru   schedule 03.01.2014logging. - person   schedule 03.01.2014logging.logвызовы вместо распечаток, это не должно было решить вашу конкретную проблему, но кажется подходящим для отладки - person   schedule 03.01.2014run the script inside the script? Вы имеете в видуsubprocess? - person falsetru   schedule 03.01.2014logging. - person erikbwork   schedule 03.01.2014loggingлучше, чем ответ Мэдисон Мэй ниже? - person alwbtc   schedule 06.01.2014