我有两个脚本,Server.py和Client.py.我有两个目标:
这是我的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的新手,所以请稍微详细一点,如果可以,请提供整个内容的源代码.
我正在使用Cython构建一个链接DLL文件的python模块.为了成功导入我的模块,我需要在Windows搜索路径中使用DLL.否则,典型的错误消息是:
ImportError: DLL load failed: The specified module could not be found.
有没有办法将DLL直接打包到生成的pyd文件中以使分发更容易?
这方面的一个例子是OpenCV发行版,其中分发了(巨大的)pyd文件,并且是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) >>> 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().我该如何解决这个问题?