文件操作
# 文件讀
import sys
f = open(sys.path[0] + '/coruntine.py', 'r', encoding='utf-8') # 讀取二進(jìn)制使用rb
content = f.read()
f.close()
# with語句復(fù)寫——自動(dòng)調(diào)用close方法
with open(sys.path[0] + '/coruntine.py', 'r', encoding='utf-8') as f:
print(f.read())
# 按行讀取
with open(sys.path[0] + '/coruntine.py', 'r', encoding='utf-8') as f:
count = 0
for line in f.readlines():
count += 1
print('第%d行:----- ' % (count) + line)
# 寫文件
with open(sys.path[0]+'/test2.py','w',encoding='utf-8') as f: # w,wb覆蓋 a追加
f.write('hello world')
# StringIO——字符串緩存
from io import StringIO
f = StringIO('test')
while True: # 按行獲取值
s = f.readline()
if s =='':
break
print(s)
print(s.strip()) # 去掉默認(rèn)字符
f.write(' again') # 默認(rèn)追加
print(f.getvalue()) # 獲取值
# BytesIO——二進(jìn)制緩存
from io import BytesIO
f = BytesIO()
f.write('測(cè)試'.encode('utf-8'))
print(f.getvalue())
文件操作符:
'r' |
默認(rèn)只讀 |
---|---|
'w' |
寫模式 |
'x' |
獨(dú)占模式創(chuàng)建蒿辙,如果文件存在就會(huì)失敗 |
'a' |
追加寫模式 |
'b' |
二進(jìn)制模式 |
't' |
文本模式 |
'+' |
磁盤更新——讀寫 |
os模塊:
name
操作系統(tǒng)名稱
uname
系統(tǒng)詳情
environ
環(huán)境變量——get()
獲取鍵值對(duì)
path.abspath('.')
絕對(duì)路徑
path.join
path.split
路勁拼接,拆分
mkdir
rmdir
創(chuàng)建刪除目錄
path.splitext()
文件擴(kuò)展名
rename
重命名
remove
刪除文件
# 復(fù)制文件
import sys
from shutil import copyfile
copyfile(sys.path[0]+'/test.py',sys.path[0]+'/test3.py')
# 列出文件飘弧;判斷文件夾
import sys
import os
for dir in os.listdir(sys.path[0]):
if(os.path.isdir(dir)):
print(dir)
pickle.dumps
pickle.loads
序列化示括,反序列化
# 類中的非構(gòu)造函數(shù)聲明屬性不會(huì)存在__dict__中
import json
class Test:
name = 2
def __init__(self):
self.age = 20
test = Test()
print(test.name)
print(json.dumps(test, default=lambda obj: obj.__dict__))
print(json.dumps(test.__dict__))
# json反序列化
print(json.loads(json.dumps(test.__dict__)))
進(jìn)程線程
...由于只有在unix機(jī)器上才能試驗(yàn)复凳,留待試驗(yàn)后繼續(xù)岁钓。