Обычно для записи в файл, я хотел бы сделать следующее:Использование метода «open() как файла», как писать более одного раза?
the_file = open("somefile.txt","wb")
the_file.write("telperion")
, но по какой-то причине, IPython (Jupyter) НЕ писать файлы. Это довольно странно, но единственный способ, которым я мог заставить его работать, если я пишу это так:
with open('somefile.txt', "wb") as the_file:
the_file.write("durin's day\n")
with open('somefile.txt', "wb") as the_file:
the_file.write("legolas\n")
Но, очевидно, это будет воссоздать объект файла и переписать его.
Почему код в первом блоке не работает? Как я мог сделать вторую работу блока?
Открытие файла в режиме «w» «удаляет все данные в файле, если они существуют. –
Попробуйте: 'the_file = open (" somefile.txt "," wb ", buffering = False)'. –
Давайте вернемся к исходной записи. Ваши записи буферизуются, пока вы не написали блок данных или не закроете файл. Таким образом, вы еще не видите данные на диске. – tdelaney