0
私はPythonを学ぶために単純なTCPチャットアプリケーションserver-clientを開発していますが、使用するデータ構造についてはわかりません。オブジェクトのリストから属性のリストを返します
サーバー側私はclient
クラスとその属性(ソケット、ユーザー名、ルーム、オンライン状態)を定義しました。すべてのクライアントはclients
リストに追加され、同時に、そのソケットはconnections
listに追加されます。サーバーは、すべてのclient
オブジェクトのすべてのsocket
をリストし、私は本当に持っていることを
(ready_to_read, _, _) = select.select(list(client.socket), [], [])
私が提案したものには明らかな欠陥はありませんが、コンテキストがありません。あなたの提案したコードを試しましたか?文書化された[select.select](https://docs.python.org/3/library/select.html#select.select)は、あなたが望むことをしています。あなたの質問には何が少しあると思いますが、 'clients.socket'のリストを生成したいでしょうか?より多くのコードは確かにあなたの質問に答えるのを助けるでしょう。 – msw
そうです。私は、クライアントクラスリストを持っているときに 'connections'という別のリストを作成しません。最初のコードが動作しています。私の問題は 'client.socket'構文が正しくない、常に' client'に 'socket'属性がありません。だから、正しい質問はどのようにすべてのオブジェクトインスタンスの属性をリストするのだろうか? – Pere