Как распечатать на экране и сохранить в файл в одну строку? - PullRequest
0 голосов
/ 28 мая 2020

Можно ли распечатать на экране и сохранить в файл в одну строку?

В файл сохраняется следующее:

with open('file.txt', 'a') as f:
   print('hello world', file=f)

И в настоящее время для печати на экране и сохранения в файл пришлось бы сделать следующее:

print['hello world')
print('hello world', file=f)

Я не могу найти никаких ответов для одной строки.

Я думаю, что функция может быть определена так, чтобы избежать строк в коде, но все еще гадаю, можно ли сделать все в одной строке

Ответы [ 2 ]

1 голос
/ 28 мая 2020

Вы ищете тройник фитинг на Python. Такой пакет - tee - существует в PyPI .

Вы также можете создать его самостоятельно с помощью нескольких строк кода - исходный автор большого пакета, который я поддерживаю, сделал именно это, и мои код использует его по сей день. Конечно, в этом нет необходимости, поскольку пакет доступен.

0 голосов
/ 28 мая 2020

Попробуйте приведенный ниже фрагмент, у меня получилось с ним в Jupyter Notebook

f=open('file.txt','a');print('hello world');f.write('hello world');f.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...