|
|
|
@ -168,12 +168,12 @@ dir(fp) # список атрибутов объекта
|
|
|
|
['_CHUNK_SIZE', '__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__enter__', '__eq__', '__exit__', '__format__', '__ge__', '__getattribute__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__next__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '_checkClosed', '_checkReadable', '_checkSeekable', '_checkWritable', '_finalizing', 'buffer', 'close', 'closed', 'detach', 'encoding', 'errors', 'fileno', 'flush', 'isatty', 'line_buffering', 'mode', 'name', 'newlines', 'read', 'readable', 'readline', 'readlines', 'reconfigure', 'seek', 'seekable', 'tell', 'truncate', 'writable', 'write', 'write_through', 'writelines']
|
|
|
|
['_CHUNK_SIZE', '__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__enter__', '__eq__', '__exit__', '__format__', '__ge__', '__getattribute__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__next__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '_checkClosed', '_checkReadable', '_checkSeekable', '_checkWritable', '_finalizing', 'buffer', 'close', 'closed', 'detach', 'encoding', 'errors', 'fileno', 'flush', 'isatty', 'line_buffering', 'mode', 'name', 'newlines', 'read', 'readable', 'readline', 'readlines', 'reconfigure', 'seek', 'seekable', 'tell', 'truncate', 'writable', 'write', 'write_through', 'writelines']
|
|
|
|
```
|
|
|
|
```
|
|
|
|
Некоторые значения аргумента `mode`:
|
|
|
|
Некоторые значения аргумента `mode`:
|
|
|
|
w – запись с созданием нового файла или перезапись существующего файла,
|
|
|
|
w – запись с созданием нового файла или перезапись существующего файла,
|
|
|
|
w+ - чтение и запись/перезапись файла,
|
|
|
|
w+ - чтение и запись/перезапись файла,
|
|
|
|
r – только чтение (это значение - по умолчанию),
|
|
|
|
r – только чтение (это значение - по умолчанию),
|
|
|
|
r+ - чтение и/или запись в существующий файл,
|
|
|
|
r+ - чтение и/или запись в существующий файл,
|
|
|
|
a – запись в конец существующего файла или, если его нет, запись с созданием файла,
|
|
|
|
a – запись в конец существующего файла или, если его нет, запись с созданием файла,
|
|
|
|
a+ - то же, что и в «a», но с возможностью чтения из файла.
|
|
|
|
a+ - то же, что и в «a», но с возможностью чтения из файла.
|
|
|
|
Для того, чтобы открыть бинарный файл требуется добавить символ `b` указанным выше значениям аргумента `mode`, например:
|
|
|
|
Для того, чтобы открыть бинарный файл требуется добавить символ `b` указанным выше значениям аргумента `mode`, например:
|
|
|
|
```py
|
|
|
|
```py
|
|
|
|
fp1=open(drkt+'\\zapis2.bin',mode='wb+')
|
|
|
|
fp1=open(drkt+'\\zapis2.bin',mode='wb+')
|
|
|
|
@ -208,8 +208,8 @@ sps3=[['Иванов И.',1],['Петров П.',2],['Сидоров С.',3]]
|
|
|
|
fp3=open('zapis4.txt','w')
|
|
|
|
fp3=open('zapis4.txt','w')
|
|
|
|
|
|
|
|
|
|
|
|
for i in range(len(sps3)):
|
|
|
|
for i in range(len(sps3)):
|
|
|
|
stroka4=sps3[i][0]+' '+str(sps3[i][1])
|
|
|
|
stroka4=sps3[i][0]+' '+str(sps3[i][1])
|
|
|
|
fp3.write(stroka4)
|
|
|
|
fp3.write(stroka4)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11
|
|
|
|
11
|
|
|
|
@ -221,7 +221,7 @@ fp3.close()
|
|
|
|
```py
|
|
|
|
```py
|
|
|
|
gh=open('zapis5.txt','w')
|
|
|
|
gh=open('zapis5.txt','w')
|
|
|
|
for r in sps3:
|
|
|
|
for r in sps3:
|
|
|
|
gh.write(r[0]+' '+str(r[1])+'\n')
|
|
|
|
gh.write(r[0]+' '+str(r[1])+'\n')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12
|
|
|
|
12
|
|
|
|
@ -235,10 +235,10 @@ gh.close()
|
|
|
|
sps1=[]
|
|
|
|
sps1=[]
|
|
|
|
fp=open('zapis3.txt')
|
|
|
|
fp=open('zapis3.txt')
|
|
|
|
for stroka in fp:
|
|
|
|
for stroka in fp:
|
|
|
|
stroka=stroka.rstrip('\n')
|
|
|
|
stroka=stroka.rstrip('\n')
|
|
|
|
stroka=stroka.replace('[','')
|
|
|
|
stroka=stroka.replace('[','')
|
|
|
|
stroka=stroka.replace(']','')
|
|
|
|
stroka=stroka.replace(']','')
|
|
|
|
sps1=sps1+stroka.split(',')
|
|
|
|
sps1=sps1+stroka.split(',')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fp.close()
|
|
|
|
fp.close()
|
|
|
|
@ -248,7 +248,7 @@ print(sps1)
|
|
|
|
```py
|
|
|
|
```py
|
|
|
|
sps2=[]
|
|
|
|
sps2=[]
|
|
|
|
for i in sps1:
|
|
|
|
for i in sps1:
|
|
|
|
sps2.append(int(i))
|
|
|
|
sps2.append(int(i))
|
|
|
|
|
|
|
|
|
|
|
|
print(sps2)
|
|
|
|
print(sps2)
|
|
|
|
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
|
|
|
|
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
|
|
|
|
@ -303,6 +303,7 @@ print(mnoz2)
|
|
|
|
mnoz1 == mnoz2
|
|
|
|
mnoz1 == mnoz2
|
|
|
|
True
|
|
|
|
True
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
```py
|
|
|
|
fp=open('zapis7.2ob','wb')
|
|
|
|
fp=open('zapis7.2ob','wb')
|
|
|
|
pickle.dump(mnoz1,fp)
|
|
|
|
pickle.dump(mnoz1,fp)
|
|
|
|
pickle.dump(sps3,fp)
|
|
|
|
pickle.dump(sps3,fp)
|
|
|
|
|