首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2018年8月26日多协程编程总结

,直到该请求得到结果 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编码之后才能进行发送。

62930

TCP聊天+传输文件服务器服务器套接v2.8 - 修复已知程序4个问题

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界面应用

47640
您找到你想要的搜索结果了吗?
是的
没有找到

理解Python中NoneType对象

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

13.3K41

小飞侠带你精通Python网络编程系列0

在Python中有以下几种标准内置数据类型: 1.NoneType: The Null object--空对象 2.Numerics(数值): int-整数, long-长整数, float-浮点数,...#Nonetype是Python特殊类型,表示一个空对象,值为None  可以将None赋值给任何变量,但是你不能创建其他NoneType对象。  ...#如果函数参数中未调用一个实际值,则也会使用none以报错。 二、Numerics(数值) Python numeric对象基本上是数字。...... super fun"""  2.list(列表) 列表是任意对象序列。可以通过将对象括在方括号中来创建列表。和字符串一样,列表也是由以零开始非零整数索引。...与列表类似,元组中值是通过引用其索引号来检索

90930

分隔百度百科中名人信息与非名人信息

把自己在这个过程中遇到问题做一个记录 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.2K20

计算机网络·端口连接和测试笔记

CLOSED 没有使用这个套接[netstat 无法显示closed状态] LISTEN 套接正在监听连接[调用listen后] SYN_SENT 套接正在试图主动建立连接[发送SYN后还没有收到...ACK] SYN_RECEIVED 正在处于连接初始同步状态[收到对方SYN,但还没收到自己发过去SYNACK] 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都完毕,这是主动方最后一个状态,在过了

1.4K30

NIO之Channel通道(三)-DatagramChannel

指定者:类SelectableChannel中validOps 返回:有效操作集 1.3socket() 检索与此通道关联数据报套接。...返回对象不会声明任何在DatagramSocket类中未声明公共方法。 返回:与此通道关联数据报套接 1.4isConnected() 判断是否已连接此通道套接。...配置该通道套接,只要安全管理器允许(如果已安装),该套接就可和任何远程地址进行数据报接收和发送。 可在任意时间调用此方法。此方法对调用它时正在进行读取或写入操作没有任何影响。...如果未连接此通道套接,或者通道已关闭,则调用此方法无效。...仅在此通道套接已连接时才调用此方法,并且此方法仅接受来自该套接同位体数据报。如果数据报中字节数大于给定缓冲区中剩余空间,则丢弃余下数据报。

79020

python set 排序_如何在Python中使用sorted()和sort()

如果需要返回对象与输入类型匹配, 那么可以将返回对象强制转换为一个新类型。...'int' and 'NoneType'           此错误显示了为什么 Python 无法对给定值进行排序原因。...如果排序要求是按每个字符串中最后一个字母排序迭代(如果字母相同,然后使用下一个字母),则可以定义函数,然后在排序中使用。...没有办法按照他们完成顺序恢复原始跑步者名单,并找到每三十七个人。       如果您正在处理重要数据,并且甚至可能需要恢复原始数据,那么.sort()不是最佳选择。...如果数据是副本,如果它是不重要工作数据,如果没有人会因为可以检索而失去它,那么.sort()可以是一个很好选择。

4.1K40

迭代对象 python_列表是迭代对象

说明 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

90150

【Python基础】10、MySQLdb

对象(内建)方法 函数描述服务器端套接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)循环监听状态      使用套接对象

96140

【从零学习python 】59.迭代器:优化数据遍历高效工具

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() 方法来获取下一个值并将其赋值给

10710

【Python基础】06、Python函数

函数是一种设计工具,它能让程序员将复杂系统分解为管理部件 函数用于将相关功能打包并参数化  在python中可以创建4种函数: 全局函数:定义在模块中 局部函数:嵌套于其它函数中 lambda...)  return用于返回结果对象,其为可选,无return语句函数,自动返回None对象,返回多个值时,彼此间使用逗号分隔,且组合为元祖形式返回一个对象 def语句运行之后,可以在程序中通过函数名后附加括号进行调用...       lambda将返回一个函数而不是将函数赋值给某变量名 注意:   lambda是一个表达式而非语句   lamdba是一个单个表达式,而不是一个代码块 def语句创建函数将赋值给某变量名...)    过滤器 调用一个布尔函数func来迭代遍历每个seq中元素,返回一个使func返回值为true元素序列  filter()为已知序列每个元素调用给定布尔函数   调用中...,会记忆下内层函数调用外层函数变量。

2.5K10

Python项目代码结构

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

3.5K30

Python函数

: 通常来说: 默认参数靠后 可变参数靠后 默认参数和可变参数一般不同时出现 当默认参数和可变参数一起出现时候, 默认参数相当于普通参数 参数解构 参数解构有两种形式 一个星号 解构对象迭代对象...,解构结果:位置参数 两个星号 解构对象:字典 ,解构结果:关键参数 一个星号情况 In [34]: def add(x, y): ...: ret = x + y...星号可以以一个参数形式出现在函数声明中参数列表中,但星号之后所有参数都必须有关键(keyword),这样在函数调用时,星号*之后所有参数都必须以keyword=value形式调用,而不能以位置顺序调用...在给定函数被多次调用过程中,这些私有变量能够保持其持久性 通俗理解:当某个函数被当成对象返回时,夹带了外部变量,就形成了一个闭包。...Iterable,map将传入函数依次作用到迭代对象每个元素,并把结果放入map对象这个迭代器中。

2.5K20

python学习笔记(十 三)、网络编程

实例化套接时最多指定三个参数:一个地址族(默认为socket.AF_INET);是流套接(socket.SOCK_STREAM,默认设置)还是数据报套接(socket.SOCK_DGRAM);协议...服务器套接调用方法bind,在调研方法listen来监听特定地址。然后,客户端套接通过调用方法connect并提供bind时指定地址来连接服务端。...只需一个简单函数调用,就几乎可将统一资源定位符(URL)指向任何动作作为程序输入。这两个模块一般用于下载网页、从中提取信息自动生成研究报告等。...如果使用了分叉和线程化,这就不是问题:因为一个进程(线程)等待数据时,其他进程(线程)继续处理其客户端。然而,另一种做法是只处理正在通信客户端。...注册对象(如套接)后,可调用其方法poll(它接受一个可选超时时间参数)。这将返回一个包含(fd, event)元祖列表(可能为空),其中fd为文件描述符,event是发生事件。

68930

讲解TypeError: a bytes-like object is required, not str

以下是一个基于实际应用场景示例代码: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(

58810

Python网络编程-一文厘清socket、TCP和UDP那点事

就像我们说普通话一样,网络协议是计算机设备间“普通话”,是一种彼此交流方式。更多计算机网络总结参考这篇博客,此处不便赘述。...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()以一个打开文件描述符创建一个套接对象

1.3K20
领券