簡體   English   中英

來自套接字的Python商店列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM