Size: a a a

Сообщество Python Программистов

2020 March 08

AE

A.Krasilnikov Emotev... in Сообщество Python Программистов
Бензофуран Гетероцикл
А вы думали принтом только что-то в консоль гонять можно?))
ну я да
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
old_print = print
print_fd = open(...)
def print(*args, **kwargs):
   if 'file' in kwargs: return old_print(*args, **kwargs)
   else: return old_print(*args, file=print_fd, **kwargs)


Направит все принты в указанный файл, если параметр file не указан.

Иными словами это весь вывод вашего скрипта направит в файл))
источник

R3

Rud 356 in Сообщество Python Программистов
Бензофуран Гетероцикл
old_print = print
print_fd = open(...)
def print(*args, **kwargs):
   if 'file' in kwargs: return old_print(*args, **kwargs)
   else: return old_print(*args, file=print_fd, **kwargs)


Направит все принты в указанный файл, если параметр file не указан.

Иными словами это весь вывод вашего скрипта направит в файл))
двойную звездочку фигани к kwargs первому
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Rud 356
двойную звездочку фигани к kwargs первому
Справедливо
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
A.Krasilnikov Emoteview.ru
удивительной простоты решение
Ноги растут знаешь откуда?
источник

AE

A.Krasilnikov Emotev... in Сообщество Python Программистов
Бензофуран Гетероцикл
Ноги растут знаешь откуда?
из жопы? ))
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Language:
py3


Source:
help(print)


Result:
Help on built-in function print in module builtins:

print(...)
   print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
   
   Prints the values to a stream, or to sys.stdout by default.
   Optional keyword arguments:
   file:  a file-like object (stream); defaults to the current sys.stdout.
   sep:   string inserted between values, default a space.
   end:   string appended after the last value, default a newline.
   flush: whether to forcibly flush the stream.
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Отсюда
источник

AE

A.Krasilnikov Emotev... in Сообщество Python Программистов
стрим - это что в данном контексте?
источник

R3

Rud 356 in Сообщество Python Программистов
поток
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
A.Krasilnikov Emoteview.ru
стрим - это что в данном контексте?
Поток ввода-вывода
Любой
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Ну и логично что он должен иметь возможность на запись
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Language:
py3


Source:
help(input)


Result:
Help on built-in function input in module builtins:

input(prompt=None, /)
   Read a string from standard input.  The trailing newline is stripped.
   
   The prompt string, if given, is printed to standard output without a
   trailing newline before reading input.
   
   If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.
   On *nix systems, readline is used if available.
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
А вот инпут не умеет с файлами
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Надо потыкать sys.stdin.flush
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Хочу, бля, асинхронно подбирать ввод-вывод с консоли!
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
А ещё лучше - рулить её содержимым
источник

R3

Rud 356 in Сообщество Python Программистов
асинхронно эт как ты собрался? Консоль одна - просьб многа
источник

R3

Rud 356 in Сообщество Python Программистов
А про управление ты помнишь чего там было
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Ага, я уже задумываюсь над тем чтоб в C++ вникнуть и написать для питона обёртку для взаимодействия с самой консолью напрямую. Через всё хозяйство с ConsoleBuffer'ами
источник