Как сохранить файл в рабочей директории
Перейти к содержимому

Как сохранить файл в рабочей директории

  • автор:

Создать (сохранить) файл в указанной директории. Как?

Author24 — интернет-сервис помощи студентам

Получил директорию с поддиректорией «DocumentName\Files«.
Путь задан наверное по-дурацки, но ничего лучше не придумал.

Создаю файл имя которого тоже берётся из переменной «filename».

with open(filename, 'w') as f: f.write(req.content)

И вот никак у меня не получается скомбинировать путь и имя файла.

Как в строку создания файла «with open(filename, ‘w’) as f:» вставить путь «with open(mypath\filename, ‘w’) as f:«?

Чтобы файл оказался в «DocumentName\Files\File.txt«

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

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

Найти файл в указанной директории
Написал небольшую программу, которая ищет файл в указанной директории. Т.е. я запускаю программу с.

Открыть exe файл из указанной директории
Help cтолкнулся с такой ситуацией, есть форма (form1.vb) на форме расположена кнопка (Button4) при.

Не находится XML файл по указанной директории
Привет всем. Для хранения параметров в игре использую XML файл. При запуске сцены в методе Start.

3678 / 934 / 133
Регистрация: 29.01.2013
Сообщений: 5,529
TheBogdan, воспользуйтесь конкатенацией строк
Регистрация: 08.11.2019
Сообщений: 66

ЦитатаСообщение от Alli_Lupin Посмотреть сообщение

воспользуйтесь конкатенацией строк
Знать бы что это такое
3678 / 934 / 133
Регистрация: 29.01.2013
Сообщений: 5,529

Лучший ответ

Сообщение было отмечено TheBogdan как решение

Решение

TheBogdan, это операция сложения строк. В пайтон можно просто использовать + . Т. Е. У вас будет mypath+filename

Регистрация: 08.11.2019
Сообщений: 66

Всё, нашёл решение — os.path.join

1 2 3 4
FileFullPath = os.path.join(mypath, filename) with open(FileFullPath, 'w') as f: f.write(req.content)

Всем спасибо!
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Не создается папка и файл в указанной директории
не создает папку и файл в указанной директории нужно что бы пользователь сам вводил где сохранять.

Создать приложение для подсчета занимаемого места указанной пользователем директории
Создать приложение для подсчета занимаемого места указанной пользователем директории. В качестве.

Сгенерировать HTML файл, в котором будет (рекурсивный) список файлов указанной директории сервера N
Сгенерировать HTML файл, в котором будет(рекурсивный) список файлов указанной директории сервера N.

Сохранить (открыть) файл в указанной кодировке
textBox1->Text = File::ReadAllText(openFileDialog1->FileName, Encoding::GetEncoding(1251)); .

Как сохранить список файлов директории в «txt» файл построчно?
Как сохранить список файлов директории в "txt" файл построчно? На форме нет ни каких элементов.

Сохранить список содержимого директории в файл
Сразу прошу прощения за такой нубовский вопрос :sorry: Вот попросили помочь, а у меня не.

Или воспользуйтесь поиском по форуму:

Добавление файлов с рабочего стола и из папки «Документы» в iCloud Drive

Узнайте, как обеспечить доступ к файлам, находящимся в папках «Рабочий стол» и «Документы» компьютера Mac, со всех ваших устройств с помощью iCloud Drive.

При хранении папок «Рабочий стол» и «Документы» в iCloud Drive получить доступ к файлам на компьютере Mac можно со всех своих устройств. Это означает, что можно начать работу с документом на рабочем столе, а затем продолжить работу с ним на устройстве iPhone или iPad и на веб-сайте iCloud.com. Файлы автоматически обновляются на всех устройствах. Прежде чем начать, убедитесь в том, что iCloud настроен на вашем iPhone или iPad, а также в том, что iCloud настроен на вашем компьютере Mac.

Включение папок «Рабочий стол» и «Документы»

Включите папки «Рабочий стол» и «Документы» на каждом компьютере Mac, который необходимо использовать с iCloud Drive.

  1. На компьютере Mac откройте меню Apple  > «Системные настройки». В macOS Monterey или более ранней версии выберите меню Apple  > «Системные настройки».
  2. Нажмите идентификатор Apple ID, затем нажмите iCloud.
  3. В разделе «Приложения, использующие iCloud» нажмите «iCloud Drive».
  4. Под «iCloud Drive» проверьте, включен ли параметр «Синхронизация этого Mac».
  5. Включите параметр «Папки «Рабочий стол» и «Документы»».
  6. Нажмите «Готово».

Если вы хотите сохранить свои файлы в iCloud Drive и в другой облачной службе хранилища, можно хранить копии файла в обеих службах, но папки из сторонней облачной службы нельзя хранить в iCloud Drive. Папки других облачных служб можно разместить в другом месте на компьютере Mac, например в домашней папке пользователя.

Если вы уже используете предоставленную другим провайдером облачных сервисов функцию, которая позволяет синхронизировать папки «Рабочий стол» и «Документы» или управлять ими, эту функцию необходимо отключить, чтобы можно было пользоваться папками «Рабочий стол» и «Документы».

Доступ к файлам в папках «Рабочий стол» и «Документы» со всех устройств

При добавлении папок «Рабочий стол» и «Документы» в iCloud Drive все имеющиеся файлы перемещаются в iCloud, а создаваемые файлы автоматически сохраняются в iCloud. Это позволяет находить свои файлы на всех своих устройствах.

Файлы отправляются в iCloud при каждом подключении устройства к интернету. Время, необходимое для отображения файлов на других устройствах, зависит от скорости подключения к интернету.

На компьютере Mac

Папки «Рабочий стол» и «Документы» отображаются в разделе iCloud на боковой панели Finder. Если добавить второй компьютер Mac, эти файлы будут находиться в папке «Рабочий стол» в iCloud Drive. Найдите папку с именем второго компьютера Mac. Имена файлов можно также искать с помощью Spotlight.

На устройстве iPhone или iPad

Файлы находятся в приложении «Файлы». Для доступа к файлам и их редактирования непосредственно с устройства iPhone или iPad можно использовать любое совместимое приложение.

На сайте iCloud.com

  1. Выполните вход на веб-сайте iCloud.com с использованием идентификатора Apple ID.
  2. Перейдите в iCloud Drive.
  3. Дважды щелкните папку «Рабочий стол» или «Документы».

Если необходимо использовать файл или внести изменения, просто щелкните для его загрузки. После завершения редактирования отправьте файл в iCloud Drive, чтобы его последняя версия появилась на всех устройствах.

Хранение файлов в iCloud и экономия места на устройстве

Файлы, которые хранятся в iCloud Drive, занимают место в вашем хранилище iCloud. И пока объем хранилища iCloud позволяет, вы можете хранить столько файлов, сколько хотите.

Если вам требуется больше места, можно удалить некоторые файлы, чтобы освободить место в iCloud. Если вы используете iCloud Drive и удаляете файл на одном из устройств, этот файл будет удален на всех устройствах, на которых выполнялся вход с тем же идентификатором Apple ID. Удаленные файлы находятся в папке «Недавно удаленные» в приложении «Файлы» или на сайте iCloud.com в течение 30 дней. По истечении этого периода они будут удалены.

Выключение папок «Рабочий стол» и «Документы»

  1. На компьютере Mac откройте меню Apple  > «Системные настройки». В macOS Monterey или более ранней версии выберите меню Apple  > «Системные настройки».
  2. Нажмите идентификатор Apple ID, затем нажмите iCloud.
  3. В разделе «Приложения, использующие iCloud» нажмите «iCloud Drive».
  4. Отключите параметр «Папки «Рабочий стол» и «Документы»».
  5. Нажмите «Готово».

Что будет, если отключить «Рабочий стол» и «Документы»

При отключении папок «Рабочий стол» и «Документы» ваши файлы остаются в iCloud Drive, а в папке пользователя на компьютере Mac создаются новые папки «Рабочий стол» и «Документы». Вы можете перемещать файлы из iCloud Drive на компьютер Mac по мере необходимости или выбрать все свои файлы и перетащить их в необходимое место.

Что будет, если отключить iCloud Drive или выйти из iCloud

Если вы отключите iCloud Drive или выйдете из iCloud, в вашей домашней папке будет создана новая папка «Рабочий стол» и «Документы». Кроме того, вы можете сохранять локальную копию своих файлов, хранящихся в iCloud Drive. Если вы сохраняете локальную копию, ваши файлы из iCloud Drive копируются в папку «iCloud Drive (Архив)» в вашей домашней папке. Вы можете переместить любые файлы, которые были в ваших папках «Рабочий стол» и «Документы» в iCloud, в новые локальные папки «Рабочий стол» и «Документы».

Работа с файлами

Для открытия файлов в python используется функция open :

file = open("/path/for/your/file.txt", "r") 

Она возвращает поток — интерфейс взаимодействия с содержимым файла.

Функция open принимает первым аргументом полное имя файла (с путём, абсолютным или относительным), вторым — режим, в котором мы откроем файл

Режим Обозначение
‘r’ открытие на чтение (является значением по умолчанию).
‘w’ открытие на запись, содержимое файла удаляется, если файла не существует, создается новый.
‘x’ открытие на запись, если файла не существует, иначе исключение.
‘a’ открытие на дозапись, информация добавляется в конец файла.
‘b’ открытие в двоичном режиме.
‘t’ открытие в текстовом режиме (является значением по умолчанию).
‘+’ открытие на чтение и запись

По умолчанию файл открывается в режиме rt — для чтения в текстовом формате.

Стоит заметить, что файл можно открыть в двух разных форматах: текстовом и бинарном (двоичном). Файлы, открытые в текстовом формате (по умолчанию, или явно добавляя “t” к аргументу режима), обрабатываются Python-ом и возвращаются как строки. При открытии файла в бинарном формате никакой обработки содержимого не производится, содержимое возвращается побайтово.

Таким образом, если мы хотим открыть файл в двоичном формате для записи, надо использовать режим “wb”, если мы хотим дописать содержимое в конец файла в текстовом формате, то — “a” или “at”, “r+b” — открыть двоичный файл на чтение и запись.

Обычно, файлы, в которых содержится текст, например, файлы txt , код вашей программы, файлы формата csv , открываются в текстовом формате, а файлы, которые нельзя проинтерпретировать как текст — в бинарном (например, картинки, музыку). Иногда файлы с текстом открывают в бинарном режиме, для более явного управления всеми спецсимволами (например табуляция ↹).

При открытии файла в текстовом режиме, также можно указать подходящую кодировку. Например, если в вашем файле содержится текст на русском в utf8, откройте его в этой кодировке:

russian_file = open("russian.txt", "r", encoding="utf8") 

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

Атрибут Значение
file.closed Возвращает True если файл был закрыт.
file.mode Возвращает режим доступа, с которым был открыт файл.
file.name Возвращает имя файла.

У получаемого объекта есть несколько полезных методов, рассмотрим их.

    метод read ( n ) позволяет прочитать следующие n символов файла. Замечу, что можно представить, что в нашем объекте файла есть указатель на текущую читаемую позицию. При открытии файла, она ставится в самое начало. По мере чтения, этот указатель сдвигается. Таким образом, если выполнять read ( n ) несколько раз подряд, мы будем получать не первые n символов, а каждый раз новые, n символов.

Если n явно не указать, то считается весь файл целиком (указатель окажется в самом конце файла). Для использования метода read, файл должен быть открыт в режиме для чтения Примечание: чтобы узнать текущее положение указателя внутри файла, можно воспользоваться методом tell () , а чтобы установить указатель в нужное положение pos , используется метод seek ( pos )

file = open("russian.txt", "r", encoding="utf8") #открыли файл, file.tell() == 0, #т.е указатель стоит в самом начале text = file.read() #считали весь файл 

Следует сказать, что открытый в любом режиме файл после его использования нужно обязательно закрывать. Делается это методом close(). Посе его выполнения работа с файлом будет корректно завершена, но с нашим объектом файла работать уже тоже будет нельзя — при необходимости повторной работы с файлом нужно снова его открывать при помощи open.

file = open("some_data.txt") text = file.read() file.close() #дальше работаем с text, если надо 

Но вдруг в процессе выполнения нашей программы произройдет критическая ошибка и программа завершит свое выполнение, а мы, например, записывали в файл какую-то информацию? Верно, вполне возможно, что последняя добавленная информация в файл так и не запишется. Чтобы избежать такой ситуации, ну и чтобы просто не забывать вовремя вызывать close() используется конструкция with:

with open("text.txt", "w") as out: #в out теперь находится ссылка на наш объект файла, как если #бы было просто out = open("text.txt", "w") for i in range(100): out.write("А я запишу все эти строки в влюбом случае\n") #записываем 100 одинаковых строчек raise Exception #принудительно "вызываем" ошибку. #Об Exceptionах будет дальше в следующих семинарах #в файле все равно будут все 100 нужные строки 

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

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

Через конструкцию with можно открывать сразу несколько файлов:

with open("input.txt", "r") as input, open("output.txt", "w") as output: output.write(input.read()) #скопировали содержимое input в output 
  • Чтобы считать из файла целую строку, используется метод readline(max_len). Если указать параметр max_len, то будут считаны максимум max_len символов
with open("text.txt", "r") as file: print(file.readline()) #считали и вывели первую строку файла 

На самом деле у нашего объекта файла есть итератор, поэтому перебирать строки внутри файла можно с его помощью:

with open("text.txt", "r") as file: for line in file: print(line) 

Такой способ чтения наиболее удобен для построчного чтения

Упражнение 1: создайте произвольный текстовый файл с несколькими строками произвольного текста. Выведите в консоль строки файла, удалив лишние пробелы в начале и конце строк, если они есть

Упражнение 2: запишите в новый файл содержимое списка строк (каждую строку с новой строки) без использования цикла

def write_array(array, file_name): """записывает строки из array в файл file_name""" #ваш код здесь pass 

Работа с файловой системой

Взаимодействие с файлами не ограничивается только самими файлами, нам часто приходится работать и с папками. Главными героями этого раздела будут библиотеки os и os.path. Они связаны с операционной системой компьютера и позволяют взаимодейстовать с файловой системой.

Все папки директории

os.listdir(dir) перечисялет файлы и папки в указанной директории dir. Если вызвать эту функцию без аргументов, она вернет файлы и папки текущей рабочей директории.

Текущая папка

Относительные пути строятся относительно текущей папки. Чтобы получить абсолютный путь файла из относительного, используется функция os.path.abspath(file_path). Чтобы узнать, какая папка является текущей, можно вызвать функцию os.getcwd(). Для смены текущей папки используется os.chdir(new_dir).

Проверка существования файла или папки и определение, является ли имя файлом или папкой

os.path.exists(file_name) проверяет, существует ли указанный файл (или директория) file_name.

Чтобы проверить, является ли данное имя name файлом или папкой, можно воспользоваться функциями os.isdir(name) или os.isfile(name), которые возвращают True или False.

Рекурсивный обход папок

Одной из самых интересных и мощных функций является функция os.walk(dir) — она позволяет рекурсивно пройтись по всем папкам, подпапкам, их подпапкам и так далее. На самом деле она возвращает генератор (последовательность элементов). Каждый элемент представляеьт собой кортеж из 3х элементов. Первый элемнт — строковое представление директории текущей директории, которую просматривает функция. Вторым элементом — список всех подпапок данной директории, а третьим — список всех файлов этой директории.

for current_dir, dirs, files in os.walk("."): #передаем в качестве аргумента текущую директорию #("." - означает именно ее) print(current_dir, dirs, files) #выведем, что получается 

Копирование файлов

Копировать файлы можно при помощи функции copy из модуля shutil

shutil.copy("input.txt", "output.txt") 

Копировать папки можно с помощью copytree из того же модуля:

shutil.copytree("test", "test/test2") #Скопирует папку test внутрь неё самой же в подпапку test2 

Многие другие функции для работы с файлами и папками вы сможете найти в модулях os и shutil. Теперь вы знаете, где искать нужный функционал 😉

Упражнение 3: Вам дана в архиве файловая структура, состоящая из директорий и файлов.

Вам необходимо распаковать этот архив (средствами языка python), и затем найти в данной в файловой структуре все директории, в которых есть хотя бы один файл с расширением “.py”.

Ответом на данную задачу будет являться файл со списком таких директорий, отсортированных в лексикографическом порядке.

Распространенные форматы текстовых данных

csv

csv является табличным форматом. В нем содержатся значения разделенные запятой (Comma-Separated Values). Например,

first name,last name,module1,module2,module3 Nikolay,Neznaev,0,20,10 Stepan,Sharyashiy,100,99.5,100 

Для работы с csv файлами можно воспользоваться библиотекой csv:

import csv with open("example.csv", "r") as file: reader = csv.reader(file) #На основе открытого файла получаем объект из библиотеки csv for row in reader: print(row) #Каждая строка - список значений 

В csv.reader параметром delimeter можно передать разделитель значений, таким образом разделяющим символом в файле csv может быть не только запятая.

Для изолирования некоторых значений можно пользоваться двойными кавычками. Библиотека csv учитывает различные мелочи, такие как строки с содержащимися в ней запятыми и переносами строки, различные разделители, поэтому ее использование целесообразнее splitа по разделителю.

Для записи значений в csv формате используется csv.writer:

import csv students = [ ["Greg", "Lebovskiy", 70, 80, 90, "Good job, Greg!"], ["Nick", "Shalopaev", 10, 50, 45, "Shalopaev, you should study better!"] ] with open("example.csv", "a") as file: writer = csv.writer(file) #На основе открытого файла получаем объект из библиотеки csv for student in students: writer.writerow(student) #Записываем строку #Вместо цикла выше мы могли сразу записать все через writer.writerows(students) 

JSON

JSON (JavaScript Object Notation) — простой формат обмена данными, удобный для чтения и написания как человеком, так и компьютером. Впервые он был придуман и использован в JavaScript для хранения структур и классов, но быстро обео свою популярность и вышел за пределы своего родителя.

JSON основан на двух структурах данных: * Коллекция пар ключ/значение. В разных языках, эта концепция реализована как объект, запись, структура, словарь, хэш, именованный список или ассоциативный массив. * Упорядоченный список значений. В большинстве языков это реализовано как массив, вектор, список или последовательность.

Это универсальные структуры данных. Почти все современные языки программирования поддерживают их в какой-либо форме. Логично предположить, что формат данных, независимый от языка программирования, должен быть основан на этих структурах.

Объекты в формате SJON хранятся как словари в Python, но с некоторыми деталями: во первых, ключом в json-объекте может быть только строка, значения True и False пишутся с маленькой буквы, значению None соответствует значение null, строки хранятся только внутри двойных кавычек.

Для удобной работы с json файлами в языке python можно использовать библиотеку json

import json student1 =  "full_name" : "Greg Martin", "scores" : [100, 85, 94], "certificate" : True, "comment": "Great job, Greg!" > student2 =  "full_name" : "John Price", "scores" : [0, 10, 0], "certificate" : False, "comment": "Guns aren't gonna help you here, captain!" > data = [student1, student2] print(json.dumps(data, indent=4, sort_keys=True)) #Делаем отступы в 4 пробела, сортируем ключи в алфавитном порядке 

Для получения строкового представления объекта в формате json можно использовать json.dumps(data, **parrams) с различными вспомогательными настройками (пробелы, сортировка и др.)

Для записи в файл можно воспользоваться json.dump(data, file_obj, **params):

with open("output.json", "w") as out: json.dump(data, out, indent=4, sort_keys=True) 

Для получения объекта python на основе его срокового представления можно воспользоваться функцией json.loads или json.load для считывания из файла:

json_str = json.dumps(data, indent=4, sort_keys=True) #получение строкового представления json data_again = json.loads(json_str) #получаем объект python print(sum(data_again[0]["scores"])) #убедимся в кореектном считывании: #посчитаем сумму баллов у первого студента with open("output.json") as file: data_from_file = json.load(file) #считаем объект из файла print(sum(data_from_file[0]["scores"])) #аналогично посчитаем сумму баллов 

При записи-считывнии объектов из формата json кортежи превращаются в списки # Исключения (материал ниже взят с сайта https://pythonworld.ru/tipy-dannyx-v-python/isklyucheniya-v-python-konstrukciya-try-except-dlya-obrabotki-isklyuchenij.html )

Исключения (exceptions) — ещё один тип данных в python. Исключения необходимы для того, чтобы сообщать программисту об ошибках.

Самый простейший пример исключения — деление на ноль:

100 / 0 Traceback (most recent call last): File "", line 1, in 100 / 0 ZeroDivisionError: division by zero 

Разберём это сообщение подробнее: интерпретатор нам сообщает о том, что он поймал исключение и напечатал информацию (Traceback (most recent call last)).

Далее имя файла (File «»). Имя пустое, потому что мы находимся в интерактивном режиме, строка в файле (line 1);

Выражение, в котором произошла ошибка (100 / 0).

Название исключения (ZeroDivisionError) и краткое описание исключения (division by zero).

Разумеется, возможны и другие исключения:

2 + '1' Traceback (most recent call last): File "", line 1, in 2 + '1' TypeError: unsupported operand type(s) for +: 'int' and 'str' int('qwerty') Traceback (most recent call last): File "", line 1, in int('qwerty') ValueError: invalid literal for int() with base 10: 'qwerty' 

В этих двух примерах генерируются исключения TypeError и ValueError соответственно. Подсказки дают нам полную информацию о том, где порождено исключение, и с чем оно связано.

Рассмотрим иерархию встроенных в python исключений, хотя иногда вам могут встретиться и другие, так как программисты могут создавать собственные исключения. Данный список актуален для python 3.3, в более ранних версиях есть незначительные изменения.

  • BaseException — базовое исключение, от которого берут начало все остальные.
    • SystemExit — исключение, порождаемое функцией sys.exit при выходе из программы.
    • KeyboardInterrupt — порождается при прерывании программы пользователем (обычно сочетанием клавиш Ctrl+C).
    • GeneratorExit — порождается при вызове метода close объекта generator.
    • Exception — а вот тут уже заканчиваются полностью системные исключения (которые лучше не трогать) и начинаются обыкновенные, с которыми можно работать.
      • StopIteration — порождается встроенной функцией next, если в итераторе больше нет элементов.
      • ArithmeticError — арифметическая ошибка.
        • FloatingPointError — порождается при неудачном выполнении операции с плавающей запятой. На практике встречается нечасто.
        • OverflowError — возникает, когда результат арифметической операции слишком велик для представления. Не появляется при обычной работе с целыми числами (так как python поддерживает длинные числа), но может возникать в некоторых других случаях.
        • ZeroDivisionError — деление на ноль.
        • IndexError — индекс не входит в диапазон элементов.
        • KeyError — несуществующий ключ (в словаре, множестве или другом объекте).
        • UnboundLocalError — сделана ссылка на локальную переменную в функции, но переменная не определена ранее.
        • BlockingIOError
        • ChildProcessError — неудача при операции с дочерним процессом.
        • ConnectionError — базовый класс для исключений, связанных с подключениями.
          • BrokenPipeError
          • ConnectionAbortedError
          • ConnectionRefusedError
          • ConnectionResetError
          • IndentationError — неправильные отступы.
            • TabError — смешивание в отступах табуляции и пробелов.
            • UnicodeEncodeError — исключение, связанное с кодированием unicode.
            • UnicodeDecodeError — исключение, связанное с декодированием unicode.
            • UnicodeTranslateError — исключение, связанное с переводом unicode.

            Теперь, зная, когда и при каких обстоятельствах могут возникнуть исключения, мы можем их обрабатывать. Для обработки исключений используется конструкция try — except.

            Первый пример применения этой конструкции:

            try: k = 1 / 0 except ZeroDivisionError: k = 0 print(k) 

            В блоке try мы выполняем инструкцию, которая может породить исключение, а в блоке except мы перехватываем их. При этом перехватываются как само исключение, так и его потомки. Например, перехватывая ArithmeticError, мы также перехватываем FloatingPointError, OverflowError и ZeroDivisionError.

            try: k = 1 / 0 except ArithmeticError: k = 0 print(k) 

            Также возможна инструкция except без аргументов, которая перехватывает вообще всё (и прерывание с клавиатуры, и системный выход и т. д.). Поэтому в такой форме инструкция except практически не используется, а используется except Exception. Однако чаще всего перехватывают исключения по одному, для упрощения отладки (вдруг вы ещё другую ошибку сделаете, а except её перехватит).

            Ещё две инструкции, относящиеся к нашей проблеме, это finally и else. Finally выполняет блок инструкций в любом случае, было ли исключение, или нет (применима, когда нужно непременно что-то сделать, к примеру, закрыть файл). Инструкция else выполняется в том случае, если исключения не было.

            f = open('1.txt') ints = [] try: for line in f: ints.append(int(line)) except ValueError: print('Это не число. Выходим.') except Exception: print('Это что ещё такое?') else: print('Всё хорошо.') finally: f.close() print('Я закрыл файл.') # Именно в таком порядке: try, группа except, затем else, и только потом finally. 

            Чтобы в своей программе вызвать исключение надо воспользоваться командой raise.

            Чтобы создать свое собственное исключение, надо унаследоваться от одного из уже существующих классов исключения:

            class MyException(Exception): #создали свой класс. Ничего переопределять не обязательно pass raise MyException("My hovercraft is full of eels") #поднятие исключения 

            Сайт построен с использованием Pelican. За основу оформления взята тема от Smashing Magazine. Исходные тексты программ, приведённые на этом сайте, распространяются под лицензией GPLv3, все остальные материалы сайта распространяются под лицензией CC-BY.

            Сохранение, резервное копирование и восстановление файла в Microsoft Office

            Excel для Microsoft 365 Word для Microsoft 365 PowerPoint для Microsoft 365 Publisher для Microsoft 365 Visio, план 2 Excel 2021 Word 2021 PowerPoint 2021 Publisher 2021 Visio профессиональный 2021 Visio стандартный 2021 Excel 2019 Word 2019 PowerPoint 2019 Publisher 2019 Visio профессиональный 2019 Visio стандартный 2019 Excel 2016 Word 2016 PowerPoint 2016 Project Server 2016 Publisher 2016 Visio профессиональный 2016 Visio стандартный 2016 Excel 2013 Word 2013 PowerPoint 2013 Publisher 2013 Visio профессиональный 2013 Visio 2013 Excel 2010 Word 2010 PowerPoint 2010 OneNote 2010 Project 2010 Project стандартный 2010 Publisher 2010 Visio премиум 2010 Visio 2010 Visio стандартный 2010 Excel Starter 2010 InfoPath 2010 Word Starter 2010 Еще. Меньше

            Файл можно сохранить в папку на жестком диске, в сетевом расположении, в облаке, на DVD-диске, на рабочем столе или на флэш-накопителе. Хотя необходимо определить назначение, если оно отличается от папки по умолчанию, процесс сохранения будет одинаковым независимо от выбранного назначения. По умолчаниюMicrosoft 365 программы сохраняют файлы в рабочей папке по умолчанию.

            Кроме того, можно сохранить файл в другом формате, например RTF, CSV или PDF.

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

            Чтобы сохранить файл:

              Нажмите клавиши CTRL+S или выберите файл >«Сохранить».

            Значок сохранения

            Совет: Вы также можете выбрать команду « Сохранить » на панели быстрого доступа.

            Совет: Сохраните файл в облачном расположении, например OneDrive или SharePoint, чтобы иметь доступ к нему в любом месте, взаимодействовать с другими пользователями в режиме реального времени и получать доступ к журналу версий.

            По умолчанию при входе файлы сохраняются в OneDrive. Если вы хотите сохранить текущий файл в другом месте, щелкните раскрывающийся список « Расположение», чтобы просмотреть дополнительные недавно использовавшихся расположений. Если нужного расположения нет, можно открыть полное окно «Сохранить как», выбрав «Дополнительные параметры сохранения».

            Диалоговое окно сохранения в Microsoft Excel для Office 365

            Совет: Если сохранить файл в OneDrive или SharePoint,автосохранение будет включено по умолчанию, поэтому вам не нужно сохранять данные по мере использования.

            Если вы хотите изменить расположение по умолчанию для этих сохранения на одну из недавно использовавшихся папок, выберите раскрывающийся список «Расположение «, щелкните правой кнопкой мыши расположение папки, которое вы хотите задать по умолчанию, и выберите «Задать расположение по умолчанию«.

            Снимок экрана: настройка расположения по умолчанию в Word при сохранении нового файла

            Если вы хотите сохранить данные в папке, отличной от недавно использовавшихся папок, выберите » Дополнительные расположения». Если вы еще не получили это обновление, приложения Office продолжат использовать меню «Файл» для сохранения.

            • Вы также можете нажать клавишу F12 или > «Сохранить как«, чтобы открыть меню «Файл».
            • Если вы уже использовали сочетания клавиш при закрытии документа, например ALT+F4, вы можете быстро выбрать «Не сохранять» файл с помощью сочетания клавиш для этой кнопки (ALT+N).

            Сохранение копии как нового файла («Сохранить как»)

            Совет: Если вы собираетесь создать файл на основе существующего файла, но хотите сохранить только изменения в новом файле, рекомендуется сохранить копию перед внесением изменений. Таким образом, исходный файл останется без изменений, а все изменения будут сохранены в новой копии. Можно также щелкнуть исходный файл правой кнопкой мыши и выбрать команду «Открыть копию».

            1. Нажмите клавишу F12 или на вкладке Файл выберите команду Сохранить как.
            2. По умолчанию Office сохраняет копию в том же расположении, что и исходный файл. Если текущее расположение вам подходит, перейдите к шагу 3. Если вы хотите сохранить копию в другом расположении, выберите его на этом этапе.
            Расположение Описание
            Сайты — [название вашей компании] Библиотеки документов SharePoint или групп Office 365
            OneDrive — [название вашей компании] OneDrive для бизнеса
            OneDrive — личное OneDrive для пользователей с учетной записью Майкрософт
            Этот компьютер Локальное устройство, включая все подключенные жесткие диски и устройства флэш-памяти
            Обзор Откроется проводник, и вы сможете перейти к любому расположению на компьютере.

            Исходный файл закроется, а вы продолжите работу над его новой копией.

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

            Сохранение файла в другом формате

            Файл можно сохранить в другом формате, чтобы его можно было открыть в другом приложении или в более ранней версии используемого приложения. Например, может потребоваться сохранить документ Word в формате RTF или книгу Excel в виде CSV-файла Comma-Separated(CSV).

            Важно: Если сохранить файл Office в формате, отличном от формата Open XML (например, .DOCX, .XLSX или .PPTX), некоторые сетевые функции и современные функции, такие как автосохранение или проверка читаемости , не будут работать с ним.

            Щелкните стрелку раскрывающегося списка

            1. Откройте вкладку Файл.
            2. Нажмите кнопку Сохранить как.
            3. Выберите расположение файла, например OneDrive или «Этот компьютер», в котором нужно сохранить файл.
            4. В поле Имя файла введите новое имя файла.
            5. В списке Тип файла выберите формат, в котором требуется сохранить файл. Например, выберите формат формата RTF, Word 97–2003 (.doc), веб-страницу (.htm или .html) или разделители запятыми (.csv). Дополнительные сведения о сохранении файлов в формате PDF (.pdf) или XPS (XPS) см. в разделе «Сохранение или преобразование в ФОРМАТ PDF или XPS».
            6. Нажмите кнопку Сохранить.

            Резервное копирование и восстановление файлов

            Способ резервного копирования и восстановления файлов зависит от того, где и когда вы их сохранили. Чтобы узнать больше о функции, включая поддерживаемые версии Office, выберите имя функции в таблице ниже.

            Сохранено в OneDrive

            Возможности

            Автосохранение автоматически сохраняет файл при сохранении в OneDrive или SharePoint в Microsoft 365.

            Журнал версий позволяет просматривать и восстанавливать предыдущие версии файлов, хранящихся в OneDrive или SharePoint в Microsoft 365.

            На компьютере с Windows можно создать резервную копию папок «Рабочий стол», «Документы» и «Рисунки» OneDrive резервное копирование папок компьютера. Также см. раздел «Файлы», сохраненные в OneDrive по умолчанию в Windows 10.

            Вы можете восстановить все OneDrive до предыдущего времени, если OneDrive файлы удаляются, перезаписываются, повреждены или заражены вредоносными программами.

            Вы можете восстановить файлы и папки, удаленные из OneDrive.

            Сохранено на устройстве

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

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

            Сохранение копии как нового файла («Сохранить как»)

            Совет: если вы собираетесь создать новый файл на основе существующего, но сохранить изменения только в новом, перед их внесением рекомендуем использовать команду «Сохранить как». Таким образом, исходный файл останется без изменений, а все изменения будут сохранены в новой копии.

            1. Нажмите клавишу F12 или на вкладке Файл выберите команду Сохранить как.
            2. По умолчанию Office сохраняет копию в том же расположении, что и исходный файл. Если вы хотите сохранить копию в другом расположении, выберите его на этом этапе. Если текущее расположение вам подходит, перейдите к шагу 3.
            3. Укажите имя новой копии и нажмите Сохранить.

            Исходный файл закроется, а вы продолжите работу над его новой копией.

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

            Выбор другого расположения для сохранения файла

            Сохраняя файл или его копию, как описано выше, можно выбрать другое расположение.

              Выберите облачное хранилище, веб-сайт или папку на устройстве, где вы хотите сохранить файл.

            Расположение Описание
            Сайты — [название вашей компании] Библиотеки документов SharePoint или групп Office 365
            OneDrive — [название вашей компании] OneDrive для бизнеса
            OneDrive — личное OneDrive для пользователей с учетной записью Майкрософт
            Этот компьютер Локальное устройство, включая все подключенные жесткие диски и устройства флэш-памяти
            Обзор Откроется проводник, и вы сможете перейти к любому расположению на компьютере.

            Сохранение файла в другом или старом формате

            Файл можно сохранить в другом формате, чтобы его можно было открыть в другом приложении или в более ранней версии используемого приложения. Например, может потребоваться сохранить документ Word 2016 в формате RTF, а книгу Excel — в формате CSV.

            Щелкните стрелку раскрывающегося списка

            1. Откройте вкладку Файл.
            2. Нажмите кнопку Сохранить как.
            3. Выберите расположение файла, например OneDrive или «Этот компьютер», в котором нужно сохранить файл.
            4. В поле Имя файла введите новое имя файла.
            5. В списке Тип файла выберите формат, в котором требуется сохранить файл. Например, выберите формат формата RTF, Word 97–2003 (.doc), веб-страницу (.htm или .html) или разделители запятыми (.csv).

            Примечание: Дополнительные сведения о сохранении файлов в формате PDF (.pdf) или XPS (XPS) см. в разделе «Сохранение или преобразование в ФОРМАТ PDF или XPS».

            Сохраните копию файла или выберите другое расположение в Office 2013.

              Выберите облачное хранилище, веб-сайт или папку на устройстве, где вы хотите сохранить файл.

            Расположение Описание
            Сайты — [название вашей компании] Библиотеки документов SharePoint Server 2013 или предыдущих версий
            OneDrive — [название вашей компании] OneDrive для работы и учебы
            OneDrive — личное OneDrive для пользователей через вашу учетную запись Microsoft
            Другие места в Интернете Другие веб-сайты, на которых у вас есть доступ к хранилищу файлов.
            Компьютер Локальное устройство

            Выберите необходимое действие

            • Выберите необходимое действие
            • Использование диалогового окна «Сохранение документа»
            • Сохранение файла в другом формате
            • Сохранение файла в формате предыдущей версии Office

            При использовании диалогового окна Сохранение документа можно также сохранить файл в новом расположении с помощью области навигации.

            Диалоговое окно

            1. В адресной строке выберите или укажите путь к папке.
            2. Для быстрого просмотра часто используемых папок используйте область навигации.
            3. Нажмите кнопку со стрелкой, чтобы отобразить остальные типы файлов.

            Кроме того, с помощью диалогового окна Сохранение документа можно переименовать файл или изменить его расположение, выбрав другую папку.

            Файл можно сохранить в другом формате, чтобы его можно было открыть в другом приложении или в более ранней версии используемого приложения. Например, может потребоваться сохранить документ Word в формате RTF или книгу Excel в виде CSV-файла Comma-Separated(CSV).

            Щелкните стрелку раскрывающегося списка

            1. Откройте вкладку Файл.
            2. Нажмите кнопку Сохранить как.
            3. Выберите расположение файла, например OneDrive или «Этот компьютер», в котором нужно сохранить файл.
            4. В поле Имя файла введите новое имя файла.
            5. В списке Тип файла выберите формат, в котором требуется сохранить файл. Например, выберите формат «Текст в формате RTF», «Веб-страница» или «CSV (разделители-запятые) (*.csv)».

            Примечание: Дополнительные сведения о сохранении файлов в формате PDF (.pdf) или XPS (XPS) см. в разделе «Сохранение или преобразование в ФОРМАТ PDF или XPS».

            Если вы работаете с Office 2010, вы можете сохранять файлы в форматах предыдущих версий Microsoft 365, выбирая версию в списке Тип файла диалогового окна Сохранение документа. Например, документ Word 2010 (DOCX) можно сохранить в формате 97–2003 (DOC).

            • Office 2010 по-прежнему использует форматы файлов, основанные на XML, например DOCX, XLSX и PPTX, которые впервые появились в 2007 Office (выпуск). Поэтому файлы, созданные в Microsoft Word 2010, Microsoft Excel 2010 и Microsoft PowerPoint 2010, можно открывать в программах 2007 Office (выпуск) без потери функциональности или установки специальных надстроек. Дополнительные сведения см. в статье Форматы Open XML и расширения имен файлов.
            • Дополнительные сведения о совместимости файлов различных версий см. в статье Проверка совместимости.

            Сведения о сохранении Microsoft Access 2010 файлов в формате ACCDB в более старом формате MDB см. в статье Преобразование базы данных .accdb в более ранний формат.

            1. Откройте вкладку Файл.
            2. Нажмите кнопку Сохранить как.
            3. В поле Имя файла введите новое имя файла.
            4. Нажмите кнопку Сохранить.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *