Skip to content

Commit 0a269fc

Browse files
author
uralbash
committed
Merge branch
Conflicts: README
2 parents edba067 + 7388d9c commit 0a269fc

File tree

18 files changed

+386
-5
lines changed

18 files changed

+386
-5
lines changed

README

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1-
Основы
2-
Файлы
3-
Сеть
4-
Веб
5-
GAE
1+
Репозитарий лекций.
2+
После прослушивания лекций студенты должны знать:
3+
* git и github
4+
* Основы python
5+
* Работа с файлами, их обработка
6+
* Сети
7+
* Веб программирование
8+
* Google App Engine (GAE)
69

asd/myTextFile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
bla bla bla...
2+
123
3+
sqdasdasd
4+

lec4/backup.log

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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+
==================================================

lec4/ex1.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
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+

lec4/ex2.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
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+

lec4/ex3.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
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+

lec4/ex4.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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

lec4/ex5.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
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+

lec4/ex6.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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()

lec4/ex7.py

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
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)

0 commit comments

Comments
 (0)