07 2021 档案
摘要:协程不是计算机中存在的,计算机只有进程和线程,协程是程序员创造出来的协程也可以叫做微线程,用户态来回切换,协程就是用一个线程,来回切换运行 gevent这个是最早的,不入流yield用这个也可以实现python3.4 python3.5 asynico await 协程的意义:在一个线程中,如果遇到
阅读全文
摘要:引子:看到这个你是不是想到了多线程,多进程。 1.问题一: """ 问题1 线程池”或“连接池”或许可以缓解部分压力, 但是不能解决所有问题。 总之,多线程模型可以方便高效的解决小规模的服务请求, 但面对大规模的服务请求,多线程模型也会遇到瓶颈, 可以用非阻塞接口来尝试解决这个问题。 """ Vie
阅读全文
摘要:# 1.1进程 from multiprocessing import Process def fun(index): pass if __name__ == '__main__': for i in range(10): p = Process(target=fun,args=(1,)) p.st
阅读全文
摘要:1.下面先放规则,方便查看 '.' 默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行 '^' 匹配字符开头,若指定flags MULTILINE,这种也可以匹配上(r"^a","\nabc\neee",flags=re.MULTILINE) '$' 匹配字符结
阅读全文
摘要:1.UDP,我这里暂时没写代码,懒得写了, 2.TCP: 2.1TCP服务端 import socket from multiprocessing import Process # 开两个进程,然后一个接收,一个发送 def receive(con): while True: recv_cmd =
阅读全文
摘要:import datetime,logging import asyncio from pyppeteer import launch from lxml import etree async def getMvPlays(url): browser = await launch({'handleS
阅读全文
摘要:1.先上功能,直接自动化发消息 我们首先需要定位窗口坐标, import pyautogui as pg print(pg.position()) import pyautogui as pg import pyperclip import time time.sleep(5) msg = "aaa
阅读全文
摘要:1.1迭代器: 首先可迭代对象=字符串 列表 元组对象变成迭代器iter(列表)然后迭代器,具有两个属性__iter__() 与 __next__() # arr = [1,2,3]# print(next(iter(arr)))# 如果遍历完了还继续next 就会出现StopIteration异常
阅读全文