0

私はPythonでソケットサーバーを書いています。一部のユーザーにデータを送信したい (すべてのユーザーには送信できません) が、その方法がわかりません。forループで送信できますか?

例えば:

some_clients = [client1, client2, client5, client9]

for client in some_clients:
    client.send("data")

いいですか?

4

1 に答える 1

1

それがうまくいけば、それは完全にOKです。

もっと読みやすくしたい場合は、次のようにします。

for client in filter(shouldrecieve, all_clients):
    client.send(data)

または次のようなもの:

for client in (client for client in all_clients if client.attrspam == barfoo):
    client.send(data)
于 2012-04-30T23:00:09.220 に答える