Хотя в вашем вопросе говорится, что вы хотите избежать open(...), я публикую это, потому что я не могу думать о какой-либо причине или ситуации, которая оправдывала бы использование других методов, чем встроенная функция open(...) и потому что я уже написал этот ответ для вашего последнего вопроса, который не утверждал, что вы еще не хотите использовать open(...), и который вы удалили, прежде чем я могу это представить. Не стесняйтесь игнорировать его или скажите, почему это не должно работать в вашем случае.
Самый простой и простой способ открыть файл - использовать блок with open:
with open("example.txt", "r") as f:
print(f.read())
Команда open(file_name, access_mode) открывает заданный file_name в желаемом access_mode. По умолчанию используется "r", но вы также можете "w" rite (удаляет / перезаписывает файл, если он уже существует! Создает его, если нет) или "a" ppend (пишите в конец файла, создавайте, если не существуете). Вы можете также открыть в двоичном режиме вместо текстового режима, добавив "b" в access_mode, или вы можете открыть для чтения и записи, добавив "+".
Конструкция with ... as f: начинается блок, в котором вы можете получить доступ к переменной f, которая будет удерживать вывод вызываемой функции (open(...) в нашем случае), поэтому объект файла. Конструкция with позаботится о правильном закрытии файла для вас, как только программа покинет этот блок. Без with вам придется закрыть файл вручную.
Метод read() файлового объекта считывает и возвращает полное содержимое файла. Если вы передадите целочисленный аргумент и назовите его как read(n), n будет максимальным количеством возвращаемых байтов. Вы также можете использовать readline() для чтения одной строки текстового файла или readlines(), чтобы получить все строки в виде списка строк.
Чтобы записать в файл, процедура почти такая же :
with open("example2.txt", "w") as f:
f.write("I am an example.")
Вы должны понимать этот фрагмент самостоятельно после прочтения приведенных выше объяснений.
Да, это на 100% возможно.
Просто выберите «Удалить диск и установите Ubuntu» в установщик. Это оно! Установщик автоматически отформатирует диск, перезаписав ранее зашифрованную файловую систему.
Я вообще шифрую весь жесткий диск независимо от того, какой дистрибутив я использую, и у меня возникли проблемы с установщиком, чтобы перезаписать существующий зашифрованный дистрибутив. Спорадические ошибки при настройке Grub, в основном. Я начал практиковать загрузку на рабочий стол, используйте gParted для удаления всех существующих разделов, а затем запустите программу установки. После того, как я развернул эту серию событий, я удалил проблемы с установкой.
Да, это на 100% возможно.
Просто выберите «Удалить диск и установите Ubuntu» в установщик. Это оно! Установщик автоматически отформатирует диск, перезаписав ранее зашифрованную файловую систему.
Я вообще шифрую весь жесткий диск независимо от того, какой дистрибутив я использую, и у меня возникли проблемы с установщиком, чтобы перезаписать существующий зашифрованный дистрибутив. Спорадические ошибки при настройке Grub, в основном. Я начал практиковать загрузку на рабочий стол, используйте gParted для удаления всех существующих разделов, а затем запустите программу установки. После того, как я развернул эту серию событий, я удалил проблемы с установкой.