使用python协程实现异步编程协程的作用由于Python全局解释器锁的原因,Python多线程效率不高,同一时刻只运行一个线程,但是在I/O操作不用CPU的操作频繁时,可以节省时间。协程的作用就是在遇到I/O阻塞时,去执行其他协程任务,也可以充分的利用CPU的资源,相比线程,还减少了上下文切换的开销。CPU密集型任务应该使用多进程,多进程配合协程==起飞~ python3.4中加入了asynci
Python3异步IO--async/await用asyncio提供的@asyncio.coroutine可以把一个generator标记为coroutine类型,然后在coroutine内部用yieldfrom调用另一个coroutine实现异步操作。为了简化并更好地标识异步IO,从Python3.5开始引入了新的语法async和await,可以让coroutine的代码更简洁易读。请注意,as
转载 2018-07-19 16:11:07
2480阅读
编码方面默认的情况下编码是UTF-8字符串都是Unicode字符串  为不同文件指定编码时:# -*- coding: cp-1252 -*-标识符第一个字符必须是字母表中字母或下划线 _ 。标识符的其他的部分由字母、数字和下划线组成。标识符对大小写敏感。在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是ok的。python保留字保留
IO编程与同步异步同步异步、阻塞非阻塞,都是围绕着IO展开的概念。多线程和多进程的模型虽然解决了并发问题,但是系统切换线程的开销也很大。另一种解决IO问题的方法是异步IO。当代码需要执行一个耗时的IO操作时,它只发出IO指令,并不等待IO结果,然后就去执行其他代码了。一段时间后,当IO返回结果时,再通知CPU进行处理。在“发出IO请求”到收到“IO完成”的这段时间里,同步IO模型下,主线程只能挂起
转载 4月前
40阅读
python系列均基于python3.4环境 基本概念  html.parser的核心是HTMLParser类。工作的流程是:当你feed给它一个类似HTML格式的字符串时,它会调用goahead方法向前迭代各个标签,并调用对应的parse_xxxx方法提取start_tag,tag,data,comment和end_tag等等标签信息和数据,然后调用对应的方法对这些抽取出来的内容进行处
""" 模块:python3 with.py 参考: https://docs.python.org/zh-cn/3/reference/compound_stmts.html#with https://docs.python.org/zh-cn/3/reference/datamodel.html#context-managers 知识点: 0.with 语句用于包装带
转载 4月前
33阅读
代码from socket import * import struct import os def main(): udp_socket = socket(AF_INET, SOCK_DGRAM) bind_addr = ('', 2018) ip_portID = ('192.168.0.101', 69) udp_socket.bind(bind_addr)
转载 2023-06-26 23:15:30
129阅读
"""Time = "2021-08-10"Author = "Yblackd"Desc = "python_String 常用方法练习" """(1)字符中大小写转换S.lower():字母大写转换成小写。S.upperO:字母小写转换成大写。S.swapcase():字母大写转换小写,小写转换成大写。S.title():将首字母大写。(2)字符串搜索、替换S.find(substr,[sta
简单的概念与说明编码(动词):按照某种规则(这个规则称为:编码(名词))将“文本”转换为“字节流”。而在python 3中则表示:unicode变成str解码(动词):将“字节流”按照某种规则转换成“文本”。而在python3中则表示:str变成unicodePython中编码、解码与Unicode的联系字符串在Python内部的表示是Unicode编码,因此,在做编码转换时,通常需要以Unico
转载 7月前
54阅读
Python3 socket网络编程Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。socket起源于UNIX,在Unix一切皆文件哲学的思想下,socket是一种"打开—读/写—关闭"模式的实现,服务器和客户端各自维护一个"文件",在建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件
转载 2023-07-17 12:40:13
133阅读
 输入如下命令:pip install -i https://pypi.douban.com/simple/ pycryptodome安装完成以后,cmd中检查一下,不报错,说明安装成功! 
转载 2023-07-06 20:36:21
149阅读
Python3+telnetlib实现telnet客户端 一、程序要点说明python实现telnet客户端的六个关键问题及其答案是:使用什么库实现telnet客户端----telnetlib怎么连接主机----两种方法,一种是在实例化时传入ip地址连接主机(tn = telnetlib.Telnet(host_ip,port=23)),第二种是,先不传参数进行实例化再用open方法连接主机(我
转载 2023-06-12 17:13:56
278阅读
python默认使用UTF-8编码一个python3版本的HelloWorld代码如下:#!/usr/bin/env python print ('Hello World!') 如果此python脚本文件名为:hello.py,则运行此脚本文件的方法有两种:1、python hello.py[laolang@localhost python]$ python hello.py Hello Worl
No module named 'requests' win10如何安装pip pip怎么安装requests 系统环境:win10python版本:3.7.2(已添加到系统环境变量)很久没碰python,看见一段代码打算运行的时候发现一堆问题,代码如下: import requests res=requests.get("http://www
转载 2023-06-26 00:54:44
203阅读
官方文档见:https://docs.python.org/3/library/selectors.html  selectors模块  它封装了IO多路复用中的select和epoll,能够更快,更方便的实现多并发效果。1. 模块定义了一个 BaseSelector的抽象基类, 以及它的子类,包括:SelectSelector, PollSelector, EpollSele
转载 10月前
131阅读
python3一、下载安装 地址:https://www.python.org/downloads/安装:傻瓜式安装;我的目录如下 二、环境配置【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 -->【Python安装目录追加到变值值中然后打开cmd 输入命
该文章描述了代码登陆界面之后如何保存cookie并且之后的访问继续使用cookie来进行访问的操作。主要使用库http.cookiejar,urllib.request(),urllib.parse 前言该文章描述了代码登陆界面之后如何保存cookie并且之后的访问继续使用cookie来进行访问的操作。主要使用库http.cookiejar,urllib
转载 2023-05-26 17:23:13
201阅读
python中有一个轻量级的定时任务调度的库:schedule。他可以完成每分钟,每小时,每天,周几,特定日期的定时任务。因此十分方便我们执行一些轻量级的定时任务。1 安装 1.1在cmd中输入python --version,输出结果:Python 3.7.1 install schedule 2代码如下:import schedule import time def job():
转载 2023-07-06 20:36:43
130阅读
# python 和pip 安装 root@Openwrt:/mnt# opkg install python3-base root@Openwrt:~# opkg install python3-pip root@Openwrt:~# opkg install python3 root@Openwrt:~# /usr/bin/python3 -m pip install -i https://p
转载 2023-07-24 20:52:25
269阅读
  • 1
  • 2
  • 3
  • 4
  • 5