小编toi*_*ine的帖子

通过套接字发送字符串(python)

我有两个脚本,Server.py和Client.py.我有两个目标:

  1. 能够从客户端一次又一次地向服务器发送数据.
  2. 能够将数据从服务器发送到客户端.

这是我的Server.py:

import socket

serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = "192.168.1.3"
port = 8000
print (host)
print (port)
serversocket.bind((host, port))

serversocket.listen(5)
print ('server started and listening')
while 1:
    (clientsocket, address) = serversocket.accept()
    print ("connection found!")
    data = clientsocket.recv(1024).decode()
    print (data)
    r='REceieve'
    clientsocket.send(r.encode())
Run Code Online (Sandbox Code Playgroud)

这是我的客户:

#! /usr/bin/python3

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host ="192.168.1.3"
port =8000
s.connect((host,port))

def ts(str):
   s.send('e'.encode()) 
   data = ''
   data = s.recv(1024).decode()
   print (data)

while 2:
   r = input('enter')
   ts(s)

s.close ()
Run Code Online (Sandbox Code Playgroud)

该功能第一次工作('e'进入服务器,我收到返回消息),但如何让它一次又一次地发生(像聊天应用程序)?问题在第一次之后开始.消息不会在第一次之后发送.我究竟做错了什么?我是python的新手,所以请稍微详细一点,如果可以,请提供整个内容的源代码.

python sockets networking

29
推荐指数
3
解决办法
15万
查看次数

如何将链接的DLL和pyd文件打包到一个自包含的pyd文件中?

我正在使用Cython构建一个链接DLL文件的python模块.为了成功导入我的模块,我需要在Windows搜索路径中使用DLL.否则,典型的错误消息是:

ImportError: DLL load failed: The specified module could not be found.

有没有办法将DLL直接打包到生成的pyd文件中以使分发更容易?

这方面的一个例子是OpenCV发行版,其中分发了(巨大的)pyd文件,并且是Python绑定工作所需的唯一文件.

python windows dll cython

16
推荐指数
1
解决办法
4086
查看次数

将数组重塑为方形数组Python

我有一系列形状的数字26*43264.我想把它改成一个形状的阵列,208*208但是大块的26*26.

[[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
[10,11,12,13,14,15,16,17,18,19]]
Run Code Online (Sandbox Code Playgroud)

变成这样的东西:

[[0, 1, 2, 3, 4],
[10,11,12,13,14],
[ 5, 6, 7, 8, 9],
[15,16,17,18,19]]
Run Code Online (Sandbox Code Playgroud)

python arrays numpy concatenation reshape

6
推荐指数
1
解决办法
1985
查看次数

Python - 将数组转换为列表会导致值发生变化

>>> import numpy as np
>>> a=np.arange(0,2,0.2)
>>> a
array([ 0. ,  0.2,  0.4,  0.6,  0.8,  1. ,  1.2,  1.4,  1.6,  1.8])
>>> a=a.tolist()
>>> a
[0.0, 0.2, 0.4, 0.6000000000000001, 0.8, 1.0, 1.2000000000000002, 1.4000000000000001, 1.6, 1.8]
>>> a.index(0.6)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: 0.6 is not in list
Run Code Online (Sandbox Code Playgroud)

似乎列表中的某些值已更改,我无法找到它们index().我该如何解决这个问题?

python arrays numpy list

-1
推荐指数
1
解决办法
105
查看次数

标签 统计

python ×4

arrays ×2

numpy ×2

concatenation ×1

cython ×1

dll ×1

list ×1

networking ×1

reshape ×1

sockets ×1

windows ×1