[英]Python store list from socket
我的脚本遇到问题:我想在列表中存储一个字符串,并使用这些字符串递增此列表。从服务器响应中检索字符串。
这可以在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']
非常感谢!
你可能想做的事情如下:
ListValue = []
for x in range(5):
ListValue.append(Test(host))
return ListValue
这也可以作为列表理解来完成:
return [Test(host) for x in range(5)]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.