你好朋友,我希望有人檢查我的代碼并幫助我解決這個問題。
我想從多個文本檔案(至少 4 個)中依次讀取并在螢屏上列印它們的內容
- 第一次不使用執行緒
- 多次測量兩種情況下的經過時間并計算平均值
這是我的代碼:
import pandas as pd
from datetime import datetime
start_time = datetime.now()
text1 = pd.read_csv('alice_in_wonderland.txt', delimiter = "\t")
print(text1)
text2 = pd.read_csv('On-Sunset-Highways-Thomas-D-Murph.txt', delimiter = "\t")
print(text2)
text3 = pd.read_csv('History-of-Texas-Lan-Bill-Allcorn.txt', delimiter = "\t")
print(text3)
text4 = pd.read_csv('A-Secret-of-the-Sea--T-W-Thomas.txt', delimiter = "\t")
print(text4)
time_elapsed = datetime.now() - start_time
print('Time elapsed (hh:mm:ss.ms) {}'.format(time_elapsed))
從這里我遇到了如何通過 python 進行多執行緒處理的問題。 我想制作 4 個執行緒來從文本檔案中讀取并在螢屏上列印,我也想
- 多次測量經過的時間。
- 記錄結果。
- 計算平均時間。 注意:檔案數 = 4 個文本檔案。
uj5u.com熱心網友回復:
這是一個代碼片段,它創建了四個執行緒來列印四個檔案的內容(注釋已經解決了該timeit模塊,因此我已將計時問題視為已解決):
import pandas as pd
import threading
def print_text(filename):
text = pd.read_csv(filename, delimiter = "\t")
print(text)
if __name__ == "__main__":
filenames = ["test1.txt", "test2.txt", "test3.txt", "test4.txt"]
# Create thread for each filename.
threads = [threading.Thread(target=print_text, args=(filename,)) for filename in filenames]
# Start execution of each thread.
for thread in threads:
thread.start()
# Join threads when execution is complete.
for thread in threads:
thread.join()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/399885.html
下一篇:在run方法中列印實體
