Съдържание
Взаимодействието на програма е нещо повече от действие със стойностите, които могат да бъдат получени от потребител, в Python Вече знаем, че основните елементи на това взаимодействие са вход, raw_input, печат, първите две изискват от потребителя да въведе данните, но има моменти, когато трябва да работим с предварително съхранени елементи, тук идва работата с файловете, как да работим с вече съхранени данни, като например генерирани от други програми на други езици, възможностите са ограничени само от нашия ум и нашите нужди.Отворете файлове
За да отворим файл, трябва да имаме предвид, че това е необходимия синтаксис, нека да видим описателно изображение, преди да продължим:
Тук можем да видим параметрите, които получава отворената инструкция, и реда, в който трябва да вървят.
Ако приемем, че сме създали обикновен текстов файл, нека видим как можем да го отворим вътре Python:
>>> f = отворен (r'C: \ text \ somefile.txt ')
Ако файлът не съществува, ще получим изключение като следното:
Проследяване (последно последно обаждане): Файл "", ред 1, в? IOError: [Errno 2] Няма такъв файл или директория: "C: \ text \ somefile.txt"
Отбелязваме, че това е съвсем просто, нека видим какви са опциите, които имаме на разположение да използваме като параметри на отворения метод:
'r' Режим на четене
'w' режим на запис
'a' Режим на добавяне
'b' Двоичен режим, трябва да бъде добавен към друг режим
'+' Режим на четене / запис, трябва да се добави към друг режим.
Четене и запис във файл
Тъй като знаем най -основния синтаксис, ще направим няколко малки примера, за да разберем и познаем боравенето с файлове в Python. Ако имаме файлов обект, можем да използваме методите директно срещу него, както можем да видим:
>>> f = open ('somefile.txt', 'w') >>> f.write ('Hello,') >>> f.write ('World!') >>> f.close ()
В този пример отваряме файл за писане, използваме аргумента 'w', след което обектът f използва различните налични методи като пиши с които пишем в текста, когато го използваме втори път виждаме, че добавя текста там, където предишния е завършил, накрая със затваряне затваряме файла.
Методът близо има значение, тъй като той ни гарантира, че всичко, което сме направили, ще остане във файла, тъй като като не го затваряме, нямаме сигурност, тъй като Python може да прави буфериране на съдържанието поради причини за производителност и ако програмата се затвори или има проблем, можем да загубим данните, затова е важно да затворим файла веднага щом приключим с него.
Сега ще отворим нашия файл за четене, нека първо да видим кода и след това да го опишем
какво правим:
>>> f = open ('somefile.txt', 'r') >>> f.read (4) 'Hell' >>> f.read () 'o, World!'
Забелязваме как използваме параметъра 'r', но ако не го посочим, той също ще се отвори в този режим, тъй като режимът на четене е режимът по подразбиране, когато използваме метода отворен, след това при четене с метода Прочети предаваме му число, което е количеството знаци, което ще получим от файла, както при режима пиши ако извикаме метода отново, ще продължим там, където сме спрели преди.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка