基于整数创建多个变量

时间:2012-12-24 19:53:31

标签: python variables

我想根据我定义的数字创建多个变量 目前,我有一个客户端和一个服务器正在运行,每次客户端加入时,我都希望服务器创建一个变量。每个用户都分配了一个号码:

list_of_addr = []
user_num = 0
recv_verf, addr = server_socket.recvfrom(2048)
if(recv_verf == 'connect'):
    recv_user, addr = server_socket.recvfrom(2048)
    list_of_addr.append('User:' + recv_user + ' # ' + str(user_num) + '\n')
    user_num = user_num + 1
    print 'User:' + recv_user + ' # ' + str(user_num) + ' connected'

我想在这里根据这个数字创建一个变量。与user_(user_num)= 0类似 我不知道怎么解释这个。对不起,这是模糊的。

2 个答案:

答案 0 :(得分:9)

不要这样做。如果您想要一个由名称指向的动态项目组,那就是dict的用途。如果您只想要特定订单中的商品列表,那就是list的用途。

变量名应该保存在程序员实际在代码中编写的内容中。另一条道路是疯狂的。

答案 1 :(得分:0)

dict将是一个合适的解决方案:

list_of_addr = []
user_num = 0
recv_verf, addr = server_socket.recvfrom(2048)
if(recv_verf == 'connect'):
    recv_user, addr = server_socket.recvfrom(2048)
    list_of_addr.append(dict(user=recv_user, number=user_num))
    user_num = user_num + 1
    print 'User: {0} # {1} connected'.format(list_of_addr[-1]['user'], list_of_addr[-1]['number']
相关问题