Домой

Последняя активность

  

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

PyDeKolt avatar PyDeKolt (0) [#] (27.05.2013 / 15:45)
Файл - области постоянной памяти в вашем компьютере, которыми управляет операционная система. Объект файла создает функция open или file.

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

  1. f1 = open("test") # по умолчанию файл открывается в режиме r(чтение)
  2. f2 = open("test", "w") # файл открывается для записи
  3. f2 = open("test", "w", 0) # отключает буферизацию, данные сразу записываются в файл (например при вызове метода write())
  4. f3 = open("test", "a") # файл открывается для записи в конец
  5. f4 = open("test", "a+") # файл открывается как для чтения так и для записи в конец
  6. f5 = open("test", "ab") # добавляя к режиму символ "b" мы можем работать с файлам как с двоичными данными(интерпритация символа новой строки отключена)
  7. xfile = open("test.txt")
  8. xString = xfile.read() # прочитать весь файл в строку
  9. xString = xfile.read(N) # прочитать N-байтов в строку
  10. xString = xfile.readline() # прочитать текстовую строку включая символ конца строки
  11. xList = xfile.readlines() # прочитать весь файл целиком в список строк
  12. xfile.write(xString) # записать строку в файл
  13. xfile.writelines(xList) # записать строки из списка в файл
  14. xfile.close() # закрытие файла в ручную (выполняется по окончанию работы с файлом)
  15. xfile.flush() # выталкивает выходные буферы на диск, файл остается открытым
  16. xfile.seek(N) # изменяет текущую позицию в файле для следующей операции, смещая ее на N-байтов от начала файла



Пример скрипта который сам создает файлы Python c баш-строкой.

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. myfile = open("newfile.py", "w")
  4. myfile.write("#!/usr/bin/env pythonslash_JOHNCMSn# -*- coding: utf-8 -*-")
  5. myfile.close()



Скачать и сохранить файл, используя Python

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. url = "http://www.google.ru/index.html"
  4. import urllib
  5. webFile = urllib.urlopen(url)
  6. localFile = open(url.split('/')[-1], 'wb')
  7. localFile.write(webFile.read())
  8. webFile.close()
  9. localFile.close()

* Учебник по Питону
  Всего: 1

Зарегистрируйтесь и сможете комментировать все темы. Кнопочка вверху
Фильтр по автору
Скачать тему

В Форум

Новые вверху
waplog Рейтинг@Mail.ru
Statok.nettop-sid.ru
Яндекс.Метрика