NexusConnectedClients = []
class Thread1(NexusCore.Thread):
def Run():
global NexusConnectedClients
if(IncomingCommand == "ADDCLIENT"):
NewClientOBJ = [
LastCID,
ClientType,
ClientADDR,
ClientObject,
Args[1],
Args[2],
'{"events":[]}'
]
NexusConnectedClients.append(NewClientOBJ)
elif(IncomingCommand == "LISTCLIENTS"):
SendResponse(NexusConnectedClients)
私はクライアントを追加してもOKです。変数NexusConnectedClients
を読むと、リストに追加されます。 しかし、私がLISTCLIENTS関数を実行すると、リストは空です。なにが問題ですか?pythonグローバル変数が保存されていませんグローバル
Iコードを少し簡略化しました。すべての変数が設定され、他のすべてのグローバル変数は必要に応じて動作します。
EDIT 私はこのコードで何も間違って、間違いを発見したが、他の機能は、それがrun
方法で表示されているので、あなたはグローバルとしてNexusConnectedClients
宣言する必要はありませんNexusConnectedClients
配列
問題を解決した場合は、それに答えて自分自身の答えを受け入れて解決したとマークすることができます。 –