Сила Питона

 

В этой статье я хотел продемонстрировать некоторые возможности Питона.

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

  1. import shutil
  2. shutil.copyfile("C:\\My Documents\\mydoc.doc", "C:\\My Documents\\mydoc_2.doc")

Переименование

  1. import os
  2. os.rename("C:\\My Documents\\mydoc.doc", "C:\\My Documents\\mydoc_2.doc")

Перебор файлов в каталоге по маске

  1. import glob
  2. for filename in glob.glob("C:\\My Documents\\*.zip"):
  3.     print filename

Открыть веб-страницу

  • import webbrowser
  • webbrowser.open('http://www.habrahabr.ru/')

Работа с БД

import anydbm

# Open database, creating it if necessary.
db = anydbm.open('cache', 'c')

# Record some values
db['www.python.org'] = 'Python Website'
db['www.cnn.com'] = 'Cable News Network'
db.close()

listdir(path)
 Возвращает список имен файлов и папок в папке с именем path.

 mkdir(path)
 Создает папку с именем path.

 makedirs(path)
 Работает аналогично функции mkdir(), но автоматически создает все необходимые промежуточные папки.

 remove(path)
 Удаляет файл с именем path.

 rmdir(path)
 Удаляет каталог с именем path.

 removedirs(path)
 Работает аналогично функции rmdir(), но автоматически удаляет все родительские пустые папки.

 rename(src, dst)
 Переименовывает файл или папку с именем src в dst.

 open(filename, flag)
 Открывает файл с именем filename. Flag нужен для определения режима доступа: «r» — чтение, «w» — запись, «a» — дописывание.

 read(size)
 Считывает из файла данные размером size и возвращает в виде строки. Если аргумент опущен, то считывается все содержимое файла.

 readline()
 Считывает из файла одну строку, включая символ перехода на новую строку («\n»).

 readlines()
 Считывает из файла все строки и возвращает их в виде списка.

 write(string)
 Записывает строку string в файл.

 writelines(lines)
 Записывает строки из списка lines в файл. Символ перехода на новую строку между ними не добавляется.

 tell()
 Возвращает текущее положение в файле в байтах от начала файла.

 seek(offset, whence)
 Изменяет положение на offset. Характер определения положения зависит от аргумента whence (по умолчанию 0):
 1) 0 – новое положение отсчитывается от начала файла;
 2) 1 – от конца файла;
 3) 2 – от текущего положения в файле;

 truncate(size)
 Усекает файл до размера size.

 close()
 Закрытие файла. Запомните! Любое открытие файла должно сопровождаться последующим закрытием с помощью этого метода.

Пример отправки письма 
  1. #!/usr/bin/env python  
  2. # -*- coding: utf-8 -*-  # это чтобы в файле можно было использовать кириллицу  
  3. # python '2.6.5'  
  4.   
  5. import smtplib  
  6. import email.utils  
  7. from email.mime.text import MIMEText  
  8.   
  9. from_addr = 'sender@gmail.com'  
  10. to_addrs  = 'recipient@gmail.com'  
  11.   
  12. text = 'Текст сообщения'  
  13.   
  14. # Указываем кодировку  
  15. msg = MIMEText(text, "", "utf-8")  
  16.   
  17. # Создаем заголовок сообщения  
  18. msg['To'] = email.utils.formataddr(('Имя получателя', to_addrs))  
  19. msg['From'] = email.utils.formataddr(('Имя отправителя', from_addr))  
  20. msg['Subject'] = 'Тест'  
  21.   
  22.   
  23. # Параметры авторизации  
  24. username = 'username'  
  25. pwd = 'password'  
  26.   
  27. # Отправка сообщения  
  28. server = smtplib.SMTP('smtp.gmail.com:587')  
  29. server.starttls()  
  30. server.login(username,pwd)  
  31. server.sendmail(from_addr, to_addrs, msg.as_string())  
  32. server.quit() 

Вообще - для Питона есть много различных модулей-библиотек.

Создание архива (стандартный Линуксовый тарбол)

import tarfile
tar = tarfile.open("archive.tar.gz", "w:gz")

Добавление файла в архив tar.add("file.txt")

Добавление директории ar.add("docs/")

Чтобы сохранить архив, нужно обязательно его закрыть tar.close()

Извлечение из архива

import tarfile
tar = tarfile.open("archive.tar.gz", "r")
tar.extractall(r"c:\temp")

 

 

Теги: 

На мой взгляд примеры неудачные. Чтобы учителя России решились перейти с Basic на Python, лучше показать другой пример.
http://server.179.ru/wiki/?page=DenisKirienko/Python/files&get=179.pdf

Отличный материал!

--------
Ильфат Рифатович Исмагилов