-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もう1つは、モジュールを使用してマルチスレッド化する方法です。

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

それを 5 秒などに分割することに関しては、ニーズに合わせて微調整できます。

于 2013-07-10T10:54:56.593 に答える