Код: Выделить всё
print(f1(), f2(), f3(), sep=getsep(), end=getend())Код: Выделить всё
GuiPrintLine(f1(), f2(), f3(), sep=getsep(), end=getend())Это это легко сделать, если я смогу преобразовать аргументы для печати в строку, которую обычно выдает print, без побочного эффекта фактической печати в sysout. Другими словами, мне нужна такая функция:
Код: Выделить всё
s = print_to_string(*args, **kwargs)
Я понимаю, что могу эмулировать печать, объединив все аргументы с помощью sep и end, но я бы предпочел использовать встроенное решение, если оно есть.
Использование печати и перенаправления sysout непривлекательно, поскольку требует изменения глобального состояния приложения, а sysout может одновременно использоваться для другой диагностики.
Кажется, в Python это должно быть тривиально, так что, возможно, я просто упускаю что-то очевидное.
Спасибо за любую помощь !
Подробнее здесь: https://stackoverflow.com/questions/398 ... -to-string
Мобильная версия