通过网络传输python生成器

通过网络传输python生成器,python,sockets,generator,Python,Sockets,Generator,有没有办法通过网络传输发电机?假设我有一个随机子集数组的函数 def random_array_generator(array, n): rows = np.random.randint(0 , array.shape[0], n) sliced_array = array[rows] yield sliced_array 然后 data = random_array_generator(some_array, 100) 有没有办法将数据发送到远程服务器?我使用soc

有没有办法通过网络传输发电机?假设我有一个随机子集数组的函数

def random_array_generator(array, n):
    rows = np.random.randint(0 , array.shape[0], n)
    sliced_array = array[rows]
    yield sliced_array
然后

data = random_array_generator(some_array, 100)
有没有办法将
数据
发送到远程服务器?我使用
socket
构建了一个基本的TCP客户机/服务器连接,但是
s.send()
需要一个缓冲区或字符串。如果认为我可以将一个生成器作为该函数的输入,那么我深表歉意。

当然。你可以用。具体来说,它以字符串形式返回序列化对象,因此您可以通过套接字发送它。如果运行Python 2 .x,请考虑使用它,它要快得多。

但是,似乎你不能串行化生成器(至少用<代码>泡菜< /代码>),所以考虑使用列表或元组。


希望能有所帮助。

哦,不,请不要因为觉得有些荒谬而道歉(反正你没有)。看一看,可能会有用