-1

假设我的文本列表包含

aaa
bbb
ccc
ddd
eee
fff
ggg
hhh
iii
jjj
kkk
lll
mmm
nnn
ooo
ppp
qqq
rrr
sss
ttt
uuu

我想编写代码以每次获取 5 行并在其上应用特定功能这个假设每次获取 5 行并在其上执行功能消息

#!/usr/bin/python
import time
def message(msg):
    print msg
    time.sleep(2)

file=open("x.txt","r")
for i in range(5):
    line=file.readline(i)
    message(line)

但它似乎效果不佳。thread另一件事是如何使用模块使其成为多线程。

4

1 回答 1

1

不完全确定您在寻找什么,但这里有一些基本代码可以帮助您。(假设这testdata是一个包含您上面提供的行的列表)

from time import sleep
from threading import Thread

def send_message(msg): 
    print msg
    sleep(2)

jobs = []
for datum in testdata: 
    proc = Thread(target=send_msg, args=(datum,))
    jobs.append(proc)
    proc.start()

至于将其划分为 5s 或其他什么,您可以对其进行调整以满足您的需求。

于 2013-07-10T10:54:56.593 回答