,直到该请求得到结果 2.异步就是发出一个调用之后,不用在那一直等可以去做其他的事情,直到被调用者通过状 态来通知调用者,或通过回调函数处理这个调用。...)[0] TypeError: 'NoneType' object is not subscriptable 这种错误是用户输入的内容没有按照规定的格式 a = msg.decode("utf-8"...).split(":")[0] 语句的意思是用:将解码出来的结果分开并指定分开后的第一个值用a接收一下 套接字中包括的信息: <socket.socket fd=500, family=AddressFamily.AF_INET...SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.13.7', 61808), raddr=('192.168.13.7', 8080)> 地址家族,套接字类型...Django框架对web的开发效率快 用socket套接字进行网络编程,接收消息需要用decode解码之后才能将信息展示出来, 发送消息需要用encode编码之后才能进行发送。
TCP聊天+传输文件服务器服务器套接字v2.8 文章目录 gitcode 所有版本记录: v1.0 : TCP聊天服务器套接字|PyQt5+socket(TCP端口映射+端口放行)+logging...+Thread(含日志,html)+anaconda打包32位exe(3.4万字)|python高阶 v1.1 : python TCP套接字服务器v1.1-新增服务端命令功能及修改bug(socket...) v2.2 : TCP聊天文件服务器v2.2 - 服务端客户端套接字解决分包/粘包问题 - SocketQueue继承以及减少冗余 v2.3 : gzip的使用 - TCP聊天文件服务器v2.3...- 文件传输建立缓存制度和.gz的解压缩/压缩解决运行内存过大 v2.4 : 网络传输测速 - TCP聊天+传输文件服务器服务器套接字v2.4 - socket协程文件传送测速 v2.5 : TCP...聊天+传输文件服务器服务器套接字v2.5 - socket测速规范已经gzip的弃用 v2.6 : TCP聊天+传输文件服务器服务器套接字v2.6 - 登录注册界面更新 - loading界面应用
Python中用关键词None表征null对象,它并不是0,它是Python中的第一类对象。 None是什么 对于函数,如果在函数体中没有return语句,会默认返回None。...第2行要匹配字符串Hello, World,如果不能匹配则返回None,通过这段代码,我们要知道: 判断是否是None对象,应该使用is或is not, 而不是使用==或者!=。...第3行再次调用的时候,同样也没有给starter_list提供值,它依然应该是原有列表——注意观察定义函数时的参数。但是,返回值是在上一次调用返回结果中增加了新元素。...这就是问题所在,每次重新调用此函数,参数starter_list=[]居然不起作用了。 所以,正如函数名字显示的,这样定义的函数不是一个“好”函数。...Traceback (most recent call last): File "", line 1, in TypeError: type 'NoneType' is
在Python中有以下几种标准的内置数据类型: 1.NoneType: The Null object--空对象 2.Numerics(数值): int-整数, long-长整数, float-浮点数,...#Nonetype是Python的特殊类型,表示一个空对象,值为None 可以将None赋值给任何变量,但是你不能创建其他NoneType对象。 ...#如果函数参数中未调用一个实际值,则也会使用none以报错。 二、Numerics(数值) Python numeric对象基本上是数字。...... super fun""" 2.list(列表) 列表是任意对象的序列。可以通过将对象括在方括号中来创建列表。和字符串一样,列表也是由以零开始的非零整数索引的。...与列表类似,元组中的值是通过引用其索引号来检索的。
'***'的属性或方法,所以调用失败。...这种错误一般是因为记错了对象属性或方法,也可能是前面某段代码代码修改了变量x的类型,自己却忘记了。...不过,这种错误又比较明显,因为一般是'NoneType' object has no attribute......,这里的'NoneType'是个很好的提示。...遇到这种错误时,需要仔细检查出现问题的代码之前的函数调用或方法调用。...遇到这种错误时,一般是调用了其他函数或方法而不知道该函数或方法返回的是元组或字符串或其他不可变容易对象,应仔细检查出现错误的代码之前的函数或方法调用代码。
把自己在这个过程中遇到的问题做一个记录 TypeError: a bytes-like object is required, not ‘str’ AttributeError: ‘NoneType’...: a bytes-like object is required, not ‘str’ 像错误提示说的那样需要的是字节类型而不是字符串类型,需要注意一下的是bytes-like翻译为字节。...2.AttributeError: ‘NoneType’ object has no attribute ‘get_text’ 空对象(空类型)没有get_text()方法,这里注意的是NoneType...它通过 fit_transform 函数计算各个词语出现的次数,通过get_feature_names()可获取词袋中所有文本的关键字,通过 toarray()可看到词频矩阵的结果。...3.TF-IDF处理 F-IDF(Term Frequency–Inverse Document Frequency)是一种用于资讯检索与文本挖掘的常用加权技术。
1. zip() 函数 作用:用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。...出处:https://www.jb51.net/article/173875.htm 3. none是python一个特别的空值常量 4. pytorch中的DateLoader:本质是一个可迭代对象...TypeError: 'NoneType' obj。 地址:https://blog.csdn.net/qinglingLS/article/details/104411589 7....iterable -- 可迭代对象。 返回值:返回一个字典。...state_dict是在定义了model或optimizer之后pytorch自动生成的,可以直接调用.常用的保存state_dict的格式是".pt"或'.pth'的文件,即下面命令的 PATH=".
CLOSED 没有使用这个套接字[netstat 无法显示closed状态] LISTEN 套接字正在监听连接[调用listen后] SYN_SENT 套接字正在试图主动建立连接[发送SYN后还没有收到...ACK] SYN_RECEIVED 正在处于连接的初始同步状态[收到对方的SYN,但还没收到自己发过去的SYN的ACK] ESTABLISHED 连接已建立 CLOSE_WAIT 远程套接字已经关闭:正在等待关闭这个套接字...[被动关闭的一方收到FIN] FIN_WAIT_1 套接字已关闭,正在关闭连接[发送FIN,没有收到ACK也没有收到FIN] CLOSING 套接字已关闭,远程套接字正在关闭,暂时挂起关闭确认[在FIN_WAIT..._1状态下收到被动方的FIN] LAST_ACK 远程套接字已关闭,正在等待本地套接字的关闭确认[被动方在CLOSE_WAIT状态下发送FIN] FIN_WAIT_2 套接字已关闭,正在等待远程套接字关闭...[在FIN_WAIT_1状态下收到发过去FIN对应的ACK] TIME_WAIT 这个套接字已经关闭,正在等待远程套接字的关闭传送[FIN、ACK、FIN、ACK都完毕,这是主动方的最后一个状态,在过了
指定者:类SelectableChannel中的validOps 返回:有效操作集 1.3socket() 检索与此通道关联的数据报套接字。...返回的对象不会声明任何在DatagramSocket类中未声明的公共方法。 返回:与此通道关联的数据报套接字 1.4isConnected() 判断是否已连接此通道的套接字。...配置该通道的套接字,只要安全管理器允许(如果已安装),该套接字就可和任何远程地址进行数据报的接收和发送。 可在任意时间调用此方法。此方法对调用它时正在进行的读取或写入操作没有任何影响。...如果未连接此通道的套接字,或者通道已关闭,则调用此方法无效。...仅在此通道的套接字已连接时才调用此方法,并且此方法仅接受来自该套接字同位体的数据报。如果数据报中的字节数大于给定缓冲区中的剩余空间,则丢弃余下的数据报。
SOCKET s, long cmd, u_long FAR* argp); s:一个标识套接口的描述字。...int ioctlsocket(SOCKET s, long cmd, u_long FAR * argp ); s为I/O操作的套接字。 cmd为对套接字的操作命令。...否则的话返回FALSE假, 下一个recv()或recvfrom()操作将检索“标记”前一些或所有数据。应用程序可 用SIOCATMARK操作来确定是否有数据剩下。...WSAEINPROGRESS:一个阻塞的WINDOWS套接口调用正在运行中。 WSAENOTSOCK:描述字不是一个套接口。...WSAEINPROGRESS:一个阻塞的WINDOWS套接口调用正在运行中。 WSAENOTSOCK:描述字不是一个套接口。
如果需要返回的对象与输入类型匹配, 那么可以将返回的对象强制转换为一个新的类型。...'int' and 'NoneType' 此错误显示了为什么 Python 无法对给定的值进行排序的原因。...如果排序要求是按每个字符串中的最后一个字母排序可迭代(如果字母相同,然后使用下一个字母),则可以定义函数,然后在排序中使用。...没有办法按照他们完成的顺序恢复原始的跑步者名单,并找到每三十七个人。 如果您正在处理重要数据,并且甚至可能需要恢复原始数据,那么.sort()不是最佳选择。...如果数据是副本,如果它是不重要的工作数据,如果没有人会因为可以检索而失去它,那么.sort()可以是一个很好的选择。
说明 A对象不是一个可以迭代的对象 for i in A: TypeError: 'Students' object is not iterable """ class Students():...,望谅解 (1)一个类中加入__iter__f (self) 方法后变成可迭代的 并返回如下的错误,说明是类型不正确,但是已经能够发生迭代了 for i in A: TypeError: iter()...: (1)一个类中加入__iter__f (self) 方法后变成可迭代的 并返回如下的错误,说明是类型不正确,但是已经能够发生迭代了 for i in A: TypeError: iter() returned...# return Stuends_iter(self) return self def __next__(self): # 具有本方法的对象是可迭代的,加上_..., 算是本篇文章的核心点吧,现在已经完成了一个对象的可迭代 结果和之前的一样,功能实现,帮助自己对迭代器的理解 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn
对象(内建)方法 函数描述服务器端套接字s.bind()绑定地址(host,port)到套接字, 在AF_INET下,以元组(host,port)的形式表示地址。...s.connect_ex()connect()函数的扩展版本,出错时返回出错码,而不是抛出异常公共用途的套接字函数s.recv()接收TCP数据,数据以字符串形式返回,bufsize指定要接收的最大数据量...返回值是发送的字节数。s.close()关闭套接字s.getpeername()返回连接套接字的远程地址。返回值通常是元组(ipaddr,port)。...s.fileno()返回套接字的文件描述符。s.setblocking(flag)如果flag为0,则将套接字设为非阻塞模式,否则将套接字设为阻塞模式(默认值)。... *:3306 *:* 4)循环监听状态 使用套接字对象的
for i in 100: print(i) 上述代码会报错 TypeError: 'int' object is not iterable,即整型 int 不是 iterable,即整型不是可以迭代的...可迭代对象通过 __iter__ 方法向我们提供一个迭代器,我们在迭代一个可迭代对象的时候,实际上就是先获取该对象提供的一个迭代器,然后通过这个迭代器来依次获取对象中的每一个数据。...of type 'NoneType'` # 这是因为,一个可迭代对象如果想要被 `for...in` 循环,它必须要有一个迭代器 4....如何判断一个对象是否是迭代器 调用一个对象的 __iter__ 方法,或者调用 iter() 内置函数,可以获取到一个可迭代对象的迭代器。...循环的本质 for item in Iterable 循环的本质就是先通过 iter() 函数获取可迭代对象 Iterable 的迭代器,然后对获取到的迭代器不断调用 next() 方法来获取下一个值并将其赋值给
函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件 函数用于将相关功能打包并参数化 在python中可以创建4种函数: 全局函数:定义在模块中 局部函数:嵌套于其它函数中 lambda...) return用于返回结果对象,其为可选,无return语句的函数,自动返回None对象,返回多个值时,彼此间使用逗号分隔,且组合为元祖形式返回一个对象 def语句运行之后,可以在程序中通过函数名后附加括号进行调用... lambda将返回一个函数而不是将函数赋值给某变量名 注意: lambda是一个表达式而非语句 lamdba是一个单个表达式,而不是一个代码块 def语句创建的函数将赋值给某变量名...) 过滤器 调用一个布尔函数func来迭代遍历每个seq中的元素,返回一个使func返回值为true的元素序列 filter()为已知的序列的每个元素调用给定的布尔函数 调用中...,会记忆下内层函数调用的外层函数的变量。
Python项目的代码要求: 高性能,封装性(可复用)、抽象 自己写程序的要求: 不单追求简单业务逻辑。...函数、变量(类的特性) 包和模块的命名: 与文件夹和文件的名称相同 区分不同包的模块:使用命名空间 baoA.module baoB.module 注意: 包可以包含字包 如果想让文件夹成为一个包...,那么必须含有一个_init_.py文件 __init__.py叫做init模块,如果需要引用,形式 不是bao....import test1.a1 File "h:\mooc\test\test1\a1.py", line 3, in <module > print('doc:'+__doc__) TypeError...注释文件的注释信息 我是开头的注释 file:h:\mooc\test\test1\a.py 当前模块的物理路径 对于打印未知字符串,可以使用容错处理 print("可能的NoneType
: 通常来说: 默认参数靠后 可变参数靠后 默认参数和可变参数一般不同时出现 当默认参数和可变参数一起出现的时候, 默认参数相当于普通参数 参数解构 参数解构有两种形式 一个星号 解构的对象:可迭代对象...,解构的结果:位置参数 两个星号 解构的对象:字典 ,解构的结果:关键字参数 一个星号的情况 In [34]: def add(x, y): ...: ret = x + y...星号可以以一个参数的形式出现在函数声明中的参数列表中,但星号之后的所有参数都必须有关键字(keyword),这样在函数调用时,星号*之后的所有参数都必须以keyword=value的形式调用,而不能以位置顺序调用...在给定函数被多次调用的过程中,这些私有变量能够保持其持久性 通俗理解:当某个函数被当成对象返回时,夹带了外部变量,就形成了一个闭包。...Iterable,map将传入的函数依次作用到可迭代对象的每个元素,并把结果放入map对象这个迭代器中。
实例化套接字时最多可指定三个参数:一个地址族(默认为socket.AF_INET);是流套接字(socket.SOCK_STREAM,默认设置)还是数据报套接字(socket.SOCK_DGRAM);协议...服务器套接字先调用方法bind,在调研方法listen来监听特定的地址。然后,客户端套接字通过调用方法connect并提供bind时指定的地址来连接服务端。...只需一个简单的函数调用,就几乎可将统一资源定位符(URL)可指向的任何动作作为程序的输入。这两个模块一般用于下载网页、从中提取信息自动生成研究报告等。...如果使用了分叉和线程化,这就不是问题:因为一个进程(线程)等待数据时,其他进程(线程)可继续处理其客户端。然而,另一种做法是只处理正在通信的客户端。...注册对象(如套接字)后,可调用其方法poll(它接受一个可选的超时时间参数)。这将返回一个包含(fd, event)元祖的列表(可能为空),其中fd为文件描述符,event是发生的事件。
以下是一个基于实际应用场景的示例代码:pythonCopy codeimport socket# 创建一个TCP/IP套接字sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM...connection.sendall(response_data) finally: # 关闭连接 connection.close()在上面的代码中,我们创建了一个 TCP/IP 套接字...字符串和字节型是在计算机中表示和处理文本数据的两种不同方式。 字符串(String)是由字符组成的序列,可以包含字母、数字、符号和空格等可打印字符。...UTF-8编码:一种变长编码,可以表示全世界范围内的几乎所有字符,是目前互联网上使用最广泛的编码方式。Unicode编码:一种用于统一字符集的编码方式,与ASCII编码兼容。...在Python中,字符串默认采用的是Unicode编码,可以通过调用字符串对象的encode()方法将其转换为字节型,例如:pythonCopy codes = "Hello"b = s.encode(
就像我们说的普通话一样,网络协议是计算机设备间的“普通话”,是一种彼此交流的方式。更多计算机网络总结可参考这篇博客,此处不便赘述。...proto协议编号 通常为0,可以忽略 由socket类创建的socket对象有一系列方法及属性,篇幅限制(偷懒 )不再一一演示,梳理如下(建议收藏): 名称描述服务器套接字方法sock.bind()...()套接字的文件描述符sock.makefile()创建与套接字关联的文件对象数据属性sock.family()套接字家族sock.type()套接字类型sock.proto()套接字协议 二、socket...套接字类型has_ipv6是否支持IPv6异常error套接字相关错误herror主机和地址相关错误gaierror地址相关错误timeout超时时间方法socket()以给定的地址家族、套接字类型和协议类型创业一个套接字对象...socketpair()以给定的地址家族、套接字类型和协议类型创业一对套接字对象create_connection()接收一个地址,返回套接字对象fromfd()以一个打开的文件描述符创建一个套接字对象
领取专属 10元无门槛券
手把手带您无忧上云