File tree Expand file tree Collapse file tree 18 files changed +386
-5
lines changed Expand file tree Collapse file tree 18 files changed +386
-5
lines changed Original file line number Diff line number Diff line change 1- Основы
2- Файлы
3- Сеть
4- Веб
5- GAE
1+ Репозитарий лекций.
2+ После прослушивания лекций студенты должны знать:
3+ * git и github
4+ * Основы python
5+ * Работа с файлами, их обработка
6+ * Сети
7+ * Веб программирование
8+ * Google App Engine (GAE)
69
Original file line number Diff line number Diff line change 1+ bla bla bla...
2+ 123
3+ sqdasdasd
4+
Original file line number Diff line number Diff line change 1+ 2011-03-05 10:11:34.825054
2+
3+ successfully
4+ ==================================================
5+ 2011-03-05 11:21:46.999648
6+
7+ successfully
8+ ==================================================
9+ 2011-03-05 11:22:17.124585
10+
11+ successfully
12+ ==================================================
13+ 2011-03-05 11:22:39.630096
14+
15+ <type 'exceptions.IOError'>
16+ [Errno 2] No such file or directory: 'backups/myTextFile'
17+ ==================================================
18+ 2011-03-05 11:31:07.920140
19+
20+ successfully
21+ ==================================================
22+ 2011-03-05 12:32:36.462645
23+
24+ successfully
25+ ==================================================
26+ 2011-03-05 12:33:23.959022
27+
28+ <type 'exceptions.IOError'>
29+ [Errno 2] No such file or directory: 'backups/myTextFile'
30+ ==================================================
Original file line number Diff line number Diff line change 1+ # coding=utf8
2+ """
3+ Лекция 4. Работа со строками и файлами
4+ Пример 1:
5+ Вывод содержимого файла посимвольно
6+ """
7+ filename = "myTextFile"
8+
9+ f = open (filename )
10+ for char in f .read ():
11+ print char
12+
Original file line number Diff line number Diff line change 1+ # coding=utf8
2+ """
3+ Лекция 4. Работа со строками и файлами
4+ Пример 2:
5+ Чтение из файла, линия за линией
6+ """
7+ filename = "myTextFile"
8+
9+ f = open (filename )
10+ for line in f .readlines ():
11+ print line
12+
Original file line number Diff line number Diff line change 1+ # coding=utf8
2+ """
3+ Лекция 4. Работа со строками и файлами
4+ Пример 3: Итерация по линиям
5+
6+ """
7+ filename = "myTextFile"
8+
9+ f = open (filename )
10+ for line in f :
11+ print line
12+
Original file line number Diff line number Diff line change 1+ # coding=utf8
2+ """
3+ Лекция 4. Работа со строками и файлами
4+ Пример 4: Итерация по линиям без сохранения объекта с дескриптором файл в
5+ переменной
6+
7+ """
8+ filename = "myTextFile"
9+
10+ # Вариант 1
11+ for line in open (filename ):
12+ print line
13+
14+ # Вариант 2
15+ for line in file (filename ):
16+ print line
Original file line number Diff line number Diff line change 1+ # coding=utf8
2+ """
3+ Лекция 4. Работа со строками и файлами
4+ Пример 5: Чтение из потока stdin
5+
6+ """
7+
8+ import sys
9+ for line in sys .stdin :
10+ print line
11+
Original file line number Diff line number Diff line change 1+ # coding=utf8
2+ """
3+ Лекция 4. Работа со строками и файлами
4+ Пример 6: Запись в файл
5+
6+ """
7+
8+ filename = "myTextFile"
9+ filename2 = "myTextFile2"
10+
11+ f1 = open (filename , "r" )
12+ f2 = open (filename2 , "w" )
13+ for line in f1 .readlines ():
14+ f2 .write (line )
15+ f2 .close ()
16+ f1 .close ()
Original file line number Diff line number Diff line change 1+ # -*- coding: utf8 -*-
2+ """
3+ Лекция 4. Работа со строками и файлами
4+ Пример 7: Работа с файлами
5+
6+ """
7+
8+
9+ filename = "myTextFile"
10+ filename2 = "myTextFile2"
11+ log = "tmp/logfile"
12+
13+ # открытие и чтение текстового файла построчно
14+ for line in open (filename ):
15+ print (line )
16+
17+ # ведение лога
18+ logfile = open (log , "w" )
19+ print >> logfile , "Какой-то текст"
20+ print >> logfile , "Ещё какой-то текст"
21+ logfile .close ()
22+ # проверка, открыт ли файл
23+ print logfile .closed
24+
25+ # обработка ошибки открытия файла
26+ try :
27+ myfile = open ("несуществующий файл" )
28+ except IOError , err :
29+ print err .strerror
30+
31+ # создание и использование временного файла
32+ # файл автоматически удаляется, как только он будет закрыт
33+ import tempfile
34+ myfile = tempfile .TemporaryFile (bufsize = 0 )
35+ print myfile .name # полный путь
36+ for i in range (10 ):
37+ print >> myfile , i
38+ myfile .seek (0 )
39+ print ("Сейчас во временном файле:\n " + myfile .read ())
40+ myfile .close ()
41+
42+ # копирование файлов
43+ import shutil
44+ shutil .copyfile (filename , "123" )
45+
46+ # удаление файла
47+ import os
48+ os .remove (filename2 )
49+ os .remove ("123" )
50+
51+ # перезапись содержимого файла
52+ myfile = open (log , "w" )
53+ print >> myfile , "текст"
54+ myfile .close ()
55+ # собственно перезапись
56+ myfile = open (log , "r+" )
57+ data = myfile .read ()
58+ data += "добавленный текст"
59+ myfile .seek (0 , 0 )
60+ myfile .write (data )
61+ myfile .truncate (myfile .tell ())
62+ myfile .close ()
63+ for line in open (log ):
64+ print line
65+ os .remove (log )
You can’t perform that action at this time.
0 commit comments