注册 登录

清河洛

您现在的位置是:清河洛 > 后端服务

后端服务

  • python中asyncio库的低层级API

    在python中,我们甚至完全不用管事件循环,只需要使用高层API,很少直接与事件循环打交道,但是为了更加熟悉asyncio的运行原理,最好还是了解EventLoop的设计原理,可以实现更加复杂更加精细化的操作创建事件循环asyncio.get_running_loop()返回当前线程中正在运行的事件循环 如果没有正在运行的事件循环则会引发 RuntimeError 此函数只能由协程或回调来调用 asyncio.get_event_loop()获取当前线程中的事件循环 如果当前线程没有事件循环且该线程为主线程,则创建一个新的事件循环并将其设为当前事件循环 asyn...

    2022-02-11
  • python中的asyncio库的高层级API

    asyncio库自python3.4版本开始加入标准库,用于基于协程来实现异步IO协程又称微线程,作用是在执行函数时可以中断去执行其他函数,整个过程看似像多线程创建一个协程不用调用系统功能,程序自身就能完成,所以协程也被称作用户态线程 协程是在线程中模拟出来的,也就是说协程是由线程生成的 一个线程生成的所有协程始终只在这一个线程中运行 协程之间的切换是由程序来决定的,也就是说我们可以人为的控制协程的切换,且切换开销很小 不需要多线程的锁机制,因为只有一个线程,也不存在同时写变量冲突,在控制共享资源时也不需要加锁,因此执行效率高很多使用async关键字创建协程函数,在协程函数中使用awai...

    2022-02-11
  • python中的httpx模块

    我们常用的网站访问库是requests,但是该库仅支持同步,在有些场景中就显得力不从心,现在有一个新的httpx库,同时支持同步和异步两种方式访问网络同步方式几乎和requests的使用方式完全相同,点击查看,以下我也列出来几点和requests不同的点响应流在requests中使用参数stream=True即可打开相应流,在httpx中将该参数改为stream()方法,在上下文中使用。除了第一个参数需要是定访问方法外,其他参数和正常访问相同,返回一个流对象close():由于使用的上下文,该方法很少使用 read():读取所有内容,既然使用了响应流,那么就不应该一次读取所有内容,所以很...

    2022-01-21
  • nuitka打包python程序

    python打包的诟病一直是运行速度和反编译,而Nuitka直接将python编译成C++代码 ,再编译C++代码产生可执行文件,完全不存在反向解析的问题,非常安全,而且由于可执行文件由C++编译而来,运行速度也会获得提升nuitka安装 直接使用pip install nuitka命令进行安装 安装完成后会在python根目录中的Scripts中放置一个nuitka.bat用于运行打包命令 显示版本及帮助信息 --version:显示nuitka及依赖软件的版本信息 -h/--help:显示帮助信息 nuitka依赖nuitka默认使用depends来分析程序的依赖关系,gcc来编...

    2022-01-21
  • Go的常用命令

    Go的命令格式为:go command [args]其中command为go的子命令,args为子命令的选项可以使用go help command来查看指定子命令的帮助信息常用子命令build: 编译包和依赖clean: 移除对象文件 go clean -modcache:清除所有下载的模块 env: 打印go的环境信息bug: 启动错误报告fmt: 运行gofmt进行格式化get: 下载并安装包和依赖install: 编译并安装包和依赖 list: 列出包mod:用于管理go程序依赖run: 编译并运行go程序 test: 运行测试version: 显示go的版本go run 编译并运...

    2021-12-06


网址导航