python
Hiking_Yu
这个作者很懒,什么都没留下…
展开
-
Python数据结构常用模块
Python数据结构常用模块:collections(容器数据类型)、heapq(堆队列算法)、operator(标准运算符替代函数)、itertools(为高效循环而创建迭代器的函数)typing(类型提示支持)原创 2022-04-21 10:21:15 · 825 阅读 · 0 评论 -
python 获取前两级文件路径并加入路径
python模块在上级目录中,把这个上级目录加入导入模块的目录中做法很乱,经常因IDE的差异找不到这个目录。收集并整理了网上的用法,用法3最简单:import sys,os'''#1sys.path.extend([os.path.join(root, name) for root, dirs, _ in os.walk("..") for name in dirs]) #2sys.path.insert(0, os.path.realpath('.'))#有的IDE很乱,这个加上去保险!原创 2022-04-15 23:11:49 · 1773 阅读 · 1 评论 -
python3导入上级目录
python3.6y以上版本导入上机目录的方法如下:import sys, os sys.path.extend([".."] + [os.path.join(root, name) for root, dirs, _ in os.walk("..") for name in dirs])原创 2022-04-03 00:30:55 · 1500 阅读 · 0 评论 -
SQLAlchemy
url = “mysql+pymysql://{user}:{password}@{host}:{port}/{db}?charset=utf8”url = ‘postgresql://{}:{}@{}:{}/{}’url = url.format(user, password, host, port, db)原创 2020-07-07 17:59:49 · 156 阅读 · 0 评论 -
python list 倒序
In [1]: a=[1,2,3,4,5,6] In [2]: a[::-1] Out[2]: [6, 5, 4, 3, 2, 1]In [3]: ...原创 2020-04-21 15:14:45 · 890 阅读 · 0 评论 -
spyder4更新后不能启动问题
对于习惯使用python的人来说,不断更新各种包是一个常用的选择,但是这个动作却对soyder的使用造成了困扰。好几天没有用的机器,突然发现spyder却不能用了,查了半天发现又是更新太快的原因。PyQt5, pyqtwebengine都已经更新到5.14版本了,spyder还跟不上。退回5.12版本就完全ok了:pip install PyQt5==5.12pip install pyqt...原创 2020-03-07 15:41:04 · 1592 阅读 · 0 评论 -
ubuntu下使用update-alternatives修改Python版本
在ubuntu系统中,update-alternatives是专门维护系统命令链接符的工具,其可以对某个工具的多个软件版本进行管理,通过它可以很方便的设置系统默认使用哪个命令的哪个软件版本。当你安装 Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件。用 ls 命令来查看系统中都有那些 Python 可用。ls /...原创 2020-02-18 12:59:44 · 5095 阅读 · 1 评论 -
强化学习原理(刘建平)-目录
强化学习(一)模型基础强化学习(二)马尔科夫决策过程(MDP)强化学习(三)用动态规划(DP)求解强化学习(四)用蒙特卡罗法(MC)求解强化学习(五)用时序差分法(TD)求解强化学习(六)时序差分在线控制算法SARSA强化学习(七)时序差分离线控制算法Q-Learning强化学习(八)价值函数的近似表示与Deep Q-Learning强化学习(九)Deep Q-Learning进阶...原创 2020-02-13 22:57:10 · 820 阅读 · 0 评论 -
微信及小程序
微信接口及框架ItChat: 微信个人号接口,微信机器人及命令行 github 文档*19.1kwxpy:在itchat 的基础上–是最优雅的微信个人号 API github 文档 *11.4kwechat_sender:基于wxpy的一个可以将各种消息发到微信的工具 github 文档*465itchatmp:微信公众号企业号接口–github *1.2kwechatpy: 实现...原创 2020-02-05 17:37:28 · 253 阅读 · 0 评论 -
Web Framework 框架
Web Framework 框架全栈 Web FrameworkDjango Python 界最流行的 web 框架。awesome 系列很棒的Djangopyramid一个小巧,快速,接地气的开源 Python web 框架。awesomeweb2py 一个全栈 web 框架和平台,专注于简单易用。官网TurboGears 借助WebOb,SQLAlchemy,Gensh...原创 2020-02-04 08:46:27 · 876 阅读 · 0 评论 -
结构化数据对象解析
结构化数据对象解析 –数据验证和表单呈现Marshmallow:简化的对象序列化,将复杂对象与简单Python数据类型相互转换。 github 文档 *4.4kPydantic:类型提示进行数据解析和验证 github 文档 *2.2kAttrs: 提供了一个类装饰器,以及一种以声明方式定义该类的属性的方法 官网 github *2.9kSchematics:数据结构 github *2...原创 2020-02-04 08:44:31 · 370 阅读 · 0 评论 -
fastapi官方文档翻译 -目录
fastapi官方文档翻译warmsirius最新发布 最新评论 目录fastapi教程翻译(前言):安装和运行 fastapi教程翻译(一):了解FastAPI结构 fastapi教程翻译(二):Path参数 fastapi教程翻译(三):Query参数 fastapi教程翻译(四):Request Body(请求体) fastapi教程翻译(五):Query参数 &...原创 2020-02-02 15:40:29 · 12793 阅读 · 1 评论 -
FastAPISQL (Relational) Databases
SQL (Relational) DatabasesFastAPI不需要您使用SQL(关系)数据库。但是您可以使用所需的任何关系数据库。在这里,我们将看到一个使用SQLAlchemy的示例。您可以轻松地使其适应SQLAlchemy支持的任何数据库,例如:PostgreSQLMySQLSQLiteOracleMicrosoft SQL Server, etc.在此示例中,我们...翻译 2020-02-02 14:43:13 · 3272 阅读 · 0 评论 -
介绍几个Jupyter NoteBook Online
微软GooglekaggleCocalc原创 2020-01-16 15:54:10 · 1560 阅读 · 0 评论 -
Python lower()
Python lower() 方法转换字符串中所有大写字符为小写。In [109]: unit_side='LEFT' In [110]: unit_side.lower() Out...原创 2020-01-14 19:20:27 · 277 阅读 · 0 评论 -
SSL:unable to get local issuer certificate
python3打开一个 https 链接时,会验证一次 SSL 证书。而当目标网站使用的是自签名的证书时就会抛出如下异常:[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)解决方法:全局取消证书验证import ssl...原创 2020-01-08 12:35:13 · 697 阅读 · 0 评论 -
spyder终于升级到spyder4
spyder终于升级到spyder4这个版本了,最让人欣慰的是终于有中文版本了!对中国工程师很大的幸福,而且内置kite这个代码补全工具了,直接堪比pycharm。不过用了这么久的spyder,有一个巨大的坑,早已一直是vscode和spyder一起使用。spyder由于是python进程的,在跑所进程的时候,实际已经启动了多进程程序,所以在调试多进程py文件时会出现意外的情况:如,已经有进程等...原创 2020-01-02 23:01:11 · 10407 阅读 · 12 评论 -
ASGI Servers
ASGI Servers Server name HTTP/2 Server Push Websocket Response Hypercorn ✓ ✓ ✓ Uvicorn ✗ ...原创 2019-10-19 01:52:45 · 341 阅读 · 0 评论 -
AMQP 0-9-1模型说明
AMQP 0-9-1模型说明总览本指南概述了AMQP 0-9-1协议,它是RabbitMQ支持的协议之一。AMQP 0-9-1和AMQP模型的高级概述什么是AMQP 0-9-1?AMQP 0-9-1(高级消息队列协议)是一种消息传递协议,使一致的客户端应用程序可以与一致的消息传递中间件代理进行通信。经纪人及其作用消息经纪人从发布者 (发布它们的应用程序,也称为生产者)接收消息,并将其...翻译 2019-10-04 02:00:20 · 305 阅读 · 0 评论 -
到队列的灵活路由
路由(使用Pika Python客户端)先决条件本教程假定RabbitMQ 已在标准端口(5672)的本地主机上安装并运行。如果您使用其他主机,端口或凭据,则连接设置需要进行调整。在哪里获得帮助如果您在阅读本教程时遇到困难,可以 通过邮件列表与我们联系。先决条件与其他Python教程一样,我们将使用Pika RabbitMQ客户端 版本1.0.0。本教程的重点在上一教程中,我们构...翻译 2019-10-04 02:01:13 · 199 阅读 · 0 评论 -
多种消息传递协议
RabbitMQ支持哪些协议?RabbitMQ直接或通过使用插件支持多种消息传递协议。此页面描述了受支持的协议,并有助于区分它们。AMQP 0-9-1和扩展RabbitMQ最初是为了支持AMQP 0-9-1而开发的。因此,此协议是代理支持的“核心”协议。所有这些变体彼此非常相似,以后的版本会整理掉早期版本中不清楚或无用的部分。我们以各种方式扩展了 AMQP 0-9-1。AMQP 0-9-1...翻译 2019-10-04 02:02:27 · 347 阅读 · 0 评论 -
传递确认
可靠性指南总览本指南概述了RabbitMQ,AMQP 0-9-1和其他与数据安全有关的受支持协议。它们帮助应用程序开发人员和操作员实现可靠的传递,即确保始终传递消息,即使遇到各种故障也是如此。数据安全是RabbitMQ节点,发布者 和消费者的共同责任。因此,本指南概述了导入到基于消息传递系统的每个部分的主题。以下指南更详细地讨论了数据安全性和弹性主题:致谢和确认聚类队列镜像出版商...翻译 2019-10-04 02:03:33 · 246 阅读 · 0 评论 -
python装饰器使用小技巧
装饰器是常用的编程手段之一,对装饰器的理解是用好装饰器的基础。python是一种非常灵活的一种语言,一切皆对象的方法让python的装饰器有很灵活的使用方法,下面说明一种。代码:def try2(fun): def wrapper(*args,**kwargs): try: res=fun(*args,**kwargs) exce...原创 2019-10-05 22:09:56 · 145 阅读 · 0 评论 -
Python标准库
Python标准库虽然《 Python语言参考》描述了Python语言的确切语法和语义,但该库参考手册描述了随Python分发的标准库。它还描述了Python发行版中通常包含的一些可选组件。Python的标准库非常广泛,可提供各种功能,如下面列出的长目录所示。该库包含内置模块(用C编写),这些模块提供对系统功能的访问,例如Python程序员无法访问的文件I / O,以及用Python编写的...转载 2019-10-06 13:59:13 · 269 阅读 · 0 评论 -
websocket-client(websocket)和websockets区别
一、websocket-client 是一个websocket服务的client端模块导入时需要使用 import websocket 是比较简单易用的模块,典型的用法如下:import websockettry: import threadexcept ImportError: import _thread as threadimport timedef on_me...原创 2019-10-06 14:56:19 · 7616 阅读 · 3 评论 -
不用傻傻的再也份不清楚协程和异歩是什么关系了
程序员经常嘲笑自己,学习一门语言就是一个入坑和出坑的过程。每门语言都有自己的特点和优点也有自身的缺点和短板,python同样不例外,当然做大的坑还是那个全局锁GIL那个东西了,刚开始接触python的时候,GIL是啥其实还真不关心,后来发现这个坑还真是一个不好爬的坑。尤其是对线程、进程、协程、异歩这些东西的理解实在是被坑了着。下面记录一下被坑的过程和结论,有想避免这个坑的朋友参考一下。在使...原创 2019-10-06 16:07:04 · 432 阅读 · 0 评论 -
Coroutines协程Tasks任务Futures期货
Coroutines 协程asyncio.iscoroutine(obj)True如果obj是协程对象,则返回asyncio.iscoroutinefunction(func)True如果func是协程函数,则返回。Generator-based Coroutines基于生成器的协程@asyncio.coroutine装饰器标记基于生成器的协程。awaitable asyncio....原创 2019-10-07 02:55:36 · 254 阅读 · 0 评论 -
Event Loop事件循环
Event Loop事件循环asyncio.get_running_loop()返回当前OS线程中的运行事件循环。asyncio.get_event_loop()获取当前事件循环。asyncio.set_event_loop(loop)将loop设置为当前OS线程的当前事件循环。asyncio.new_event_loop()创建一个新的事件循环对象。Event Loop Met...原创 2019-10-07 02:55:59 · 334 阅读 · 0 评论 -
python中with的简单用法
python 中使用with代替繁琐的try...except这个是比较方便,但限制条件是要写__enter__和__exit__方法一样费时费事,一个函数要增加这两个属性就成了对象了。虽然有一个装饰器@contextmanager看起来简便多了但又要写try...except了。看了其中@closing的做法,完全可以仿造一个简单的函数装饰器来用。如下:#!/usr/bin/env...原创 2019-09-26 17:49:03 · 238 阅读 · 0 评论