執行緒讀寫操作
importthreading,random,queue
q =queue.queue()
alist=
defshengchan():
for i in range(10):
q.put(alist)
print('
隨機生成的十個數是%s
'%alist)
defxiaofei():
with open(
'xiabo.txt
','w+
',encoding='
utf8
') as f:
f.write(str(q.get()))
f.seek(0)
c =f.read()
(c)if
__name__=='
__main__':
t1 = threading.thread(target=shengchan)
t2 = threading.thread(target=xiaofei)
t1.start()
t2.start()
程序池相關
from multiprocessing import pool #匯入模組程序池
import os, time, random #
匯入windows系統,時間,隨機數模組
#print(random.random())
def task(name): #
name是乙個形參,先分析函式功能
print('
任務跑在 %s (%d)...
' % (name, os.getpid())) #
列印了程序池傳的引數i,還有程序編號
start = time.time() #
記錄乙個開始時間
time.sleep(random.random() * 3) #
隨機0-3之間的數
#print(random.random()*3) %s 字串 %d 整型 %f 浮點型
end = time.time() #
結束時間
print('
任務 %s 跑了 %0.2f時間
' % (name, (end - start))) #
結束減去開始時間可以得出跑了多長時間算出函式執行時間
if__name__ == '
__main__':
print('
父程序是%d
' % os.getpid()) #
獲取當前程序編號id
p = pool(4) #
使用程序池類方法建立了4個程序
for i in range(1, 6): #
給4個程序分派了5個任務任務編號是1,2,3,4,5
#意思就是:不用等待當前程序執行完畢,隨時根據系統排程來進行程序切換。
print('
等待所有子程序跑完...')
p.close()
#關閉程序池,因為後邊有join必須保證子程序不再亂跑
#time.sleep(2)
#p.join() # 讓所有的程序互相等待大家一起結束回家吃飯
print('
所有的子程序跑完了
')
python 讀寫操作
python讀寫檔案 1.open 使用open開啟檔案後一定要記得呼叫檔案物件的close 方法。比如可以用try finally語句來確保最後能關閉檔案。file object open thefile.txt try all the text file object.read finally ...
python 讀 寫檔案操作
python中也提供類似於c語言中的open read write函式,下面是我根據看過的內容的乙個python讀 寫檔案的 段 讀檔案 在python的執行資料夾中新建乙個 123.txt 的檔案,輸入2341.rfp open 123.txt 開啟乙個 123.txt 得到乙個檔案物件 分配記憶...
python檔案讀寫操作
讀寫檔案是最常見的io操作,python內建了讀寫檔案的函式,用法和c是相容的。在磁碟上讀寫檔案的功能都是由作業系統提供的,現在作業系統不允許普通的程式直接操作磁碟 所以,讀寫檔案就是請求作業系統開啟乙個檔案物件 通常稱為檔案描述符 然後,通過作業系統提供的介面從這個檔案物件中讀取資料 讀檔案 或者...