python 執行緒讀寫操作《一》

2022-07-30 07:30:08 字數 1723 閱讀 1985

執行緒讀寫操作

import

threading,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()

print

(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是相容的。在磁碟上讀寫檔案的功能都是由作業系統提供的,現在作業系統不允許普通的程式直接操作磁碟 所以,讀寫檔案就是請求作業系統開啟乙個檔案物件 通常稱為檔案描述符 然後,通過作業系統提供的介面從這個檔案物件中讀取資料 讀檔案 或者...