来自套接字的Python商店列表

时间:2012-12-07 16:32:48

标签: python list increment

我的脚本遇到问题: 我想在列表中存储一个字符串,并使用这些字符串递增此列表。从服务器响应中检索字符串。

这可以在Python中像这样恢复:

import socket
from socket import *

host = "10.0.0.23",445
def Test(host):
    s = socket(AF_INET, SOCK_STREAM)
    s.connect(host)  
    s.settimeout(30) 
    string ="Test"
    s.send(string)
    data = s.recv(2048)
    StringToStore = data[0:5]#Important: Values returned are random.
    return StringToStore

def ListIncrement(T):
    for x in range(5):  
        ListStr = Test(host)
    ListValue = list(ListStr)
    return ListValue

Testing = ListIncrement(Test)
print "Testing if ListIncrement returned a list of 5 differents strings :", Testing

由于某些我无法想象的原因显然无法正常工作,但我希望ListIncrement(T)返回的是这样一个数组:

['1234','4321','3214','2314','4322']

提前多多谢谢!

1 个答案:

答案 0 :(得分:2)

您可能打算做以下事情:

    ListValue = []
    for x in range(5):  
        ListValue.append(Test(host))
    return ListValue

这也可以作为列表理解来完成:

return [Test(host) for x in range(5)]