shutil該模組提供了很多高階的多檔案和多檔案集合的操作,尤其提供了支援檔案複製和刪除的函式。
1、資料夾和檔案操作
import shutil2,遍歷資料夾下每個檔案shutil.copyfile(src, dst)
複製檔案src的內容到檔案dst,dst必須是完整的目標檔名,如果dst已經存在,它將會被替換
shutil.copy(src, dst)
複製檔案src到檔案或資料夾dst。如果dst是乙個資料夾,與src相同名字的檔案在dst下被建立或重寫。
shutil.copytree(src, dst, symlinks=false, ignore=none)
遞迴的複製src下的整個目錄到資料夾dst,dst不能是已經存在的,如果不存在,它將會被建立。
shutil.rmtree(path)
刪除path整個目錄樹內容
os.rmdir(path)、
刪除資料夾path,path必須是空資料夾,否則報oserror錯誤
shutil.move(src, dst)
遞迴的移動src到另乙個位置dst,src可以是乙個檔案或乙個資料夾
import os
names = os.listdir(src)
for name in names:
srcname = os.path.join(src, name)
fo = open(srcname, 'r')
for line in fo:
print line
3,判斷資料夾是否存在,不存在則建立
if
notos.path.exists(file_path):
os.makedirs(file_path)
def
get_conn
():import mysqldb
try:
conn=mysqldb.connect(host=host,user=user,passwd=password, port=port, db=dbname, charset=charset)
return conn
except mysqldb.error,e:
print
"mysql error %d: %s" % (e.args[0], e.args[1])
# 插入操作
definsert_one
(cur,sql,value):
res = cur.execute(sql ,value)
# 插入成功,res 返回值為1
if1 != res :
print
'failed'
else:
print
'success'
definsert_many
(cur,sql,values):
res = cur.executemany(sql ,values)
# 插入成功,res 返回值為1
if1 != res :
print
'failed'
else:
print
'success'
getrc = lambda cur: cur.rowcount if hasattr(cur,'rowcount') else -1
# 更新操作
defupdate
(cur,sql):
cur.execute(sql)
return getrc(cur)
# 刪除操作
defdelete
(cur,sql):
cur.execute(sql)
return getrc(cur)
# 只獲取一條記錄,返回的是乙個元組
deffetch_one
(cur,sql):
count = cur.execute(sql)
result = cur.fetchone()
return result
# 獲取多條資料;返回的是二維元組
deffetch_all
(cur,sql):
count = cur.execute(sql)
results = cur.fetchall()
return results
# 提交的完成操作
deffinish
(conn):
conn.commit()
conn.close()
TCP互動資料流 成塊資料流
tcp資料流分類 基於tcp的各類解決方案,可以根據資料吞吐量來大致分成兩大類 1 互動資料型別,例如telnet,ssh,這種型別的協議在大多數情況下只是做小流量的資料交換,比如說按一下鍵盤,回顯一些文字等等。2 資料成塊型別,例如ftp,這種型別的協議要求tcp能盡量的運載資料,把資料的吞吐量做...
資料流中的中位數python 資料流中的中位數
python用的自己實現的最大和最小堆的class,getmedian需要加個引數,否則python版會報錯。coding utf 8 最小堆 class minheap def init self self.minheap def len self return len self.minheap ...
資料流測試
回顧 路徑測試將程式 看做是一種有向圖,根據有向圖的拓撲結構結合某些覆蓋指標來設計測試用例。然而程式中不同語句之間往往會有依賴關係,使得拓撲結構上可行的路徑,在邏輯上並不可行,資料流測試可以解決上述問題。資料流測試指關注變數接收值的點和使用 或引用 這些值的點的結構性測試形式 資料流測試用作路徑測試...