040 Python 資料流操作

2021-07-25 04:49:25 字數 2454 閱讀 5626

shutil該模組提供了很多高階的多檔案和多檔案集合的操作,尤其提供了支援檔案複製和刪除的函式。

1、資料夾和檔案操作

import shutil

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可以是乙個檔案或乙個資料夾

2,遍歷資料夾下每個檔案

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 ...

資料流測試

回顧 路徑測試將程式 看做是一種有向圖,根據有向圖的拓撲結構結合某些覆蓋指標來設計測試用例。然而程式中不同語句之間往往會有依賴關係,使得拓撲結構上可行的路徑,在邏輯上並不可行,資料流測試可以解決上述問題。資料流測試指關注變數接收值的點和使用 或引用 這些值的點的結構性測試形式 資料流測試用作路徑測試...