Python

Python

Python

127 文章 1696 浏览

最新文章

Python 多线程(multithreading)

一、介绍 多任务可以由多进程完成,也可以由一个进程内的多线程完成。 我们前面提到了进程是由若干线程组成的,一个进程至少有一个线程。 由于线程是操作系统直接支持的执行单元,因此,高级语言通常都内置多线程的支持,Python也不例外,并且,Python的线程是真正的Posix Thread,而不是模拟出来的线程。 Python 的标准库提供了两个模块:_thread 和 threading,_thre…

JSmiles 2021-07-22 12:56:52 浏览 827 评论 0 收藏 0

Python 多进程(multiprocessing)

一、multiprocessing 介绍 multiprocessing 是 Python 的标准模块,它既可以用来编写多进程,也可以用来编写多线程。如果是多线程的话,用 multiprocessing.dummy 即可,用法与 multiprocessing 基本相同,这里主要介绍多进程的用法。 为什么要使用 python 多进程? 因为python使用全局解释器锁(GIL),他会将进程中的线程…

JSmiles 2021-07-22 12:52:49 浏览 795 评论 0 收藏 0

Python hashlib 常见的摘要算法

Python 的 hashlib 提供了常见的摘要算法,如 MD5,SHA1 等等。 我们以常见的摘要算法 MD5 为例,计算出一个字符串的 MD5 值: MD5 是最常见的摘要算法,速度很快,生成结果是固定的 128 bit 字节,通常用一个 32 位的 16 进制字符串表示。 import hashlib md5 = hashlib.md5() md5.update('how to use m…

JSmiles 2021-07-22 12:43:47 浏览 874 评论 0 收藏 0

Python 图形界面 GUI

Python 支持多种图形界面的第三方库,包括: 1、Tk 2、wxWidgets 3、Qt 4、GTK 但是 Python 自带的库是支持 Tk 的 Tkinter,使用 Tkinter,无需安装任何包,就可以直接使用。本章简单介绍如何使用 Tkinter 进行 GUI 编程。 一、Tkinter 我们来梳理一下概念: 我们编写的 Python 代码会调用内置的 Tkinter,Tkinter …

JSmiles 2021-07-22 12:33:05 浏览 781 评论 0 收藏 0

Python 异常处理

在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。在操作系统提供的调用中,返回错误码非常常见。比如打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回 -1。 用错误码来表示是否出错十分不便,因为函数本身应该返回的正常结果和错误码混在一起,造成调用者必须用大量的代码来判断是否出错: 所以高级语言通常都内置了一套 tr…

JSmiles 2021-07-22 12:26:13 浏览 838 评论 0 收藏 0

Pycharm 的基本使用

一、在 pycharm 下为你的 python 项目配置 python 解析器 Project:当前项目名 > Project Interpreter > add Local 二、在 pycharm 下创建 python 文件、python 模块 File > New > Python File File > New > Python Package 三、使用 …

JSmiles 2021-07-21 12:52:04 浏览 833 评论 0 收藏 0

canal-python 阿里巴巴开源 mysql 数据库 binlog 的增量订阅 & 消费组件 python 客户端

Canal 是阿里巴巴 mysql 数据库 binlog 的增量订阅 & 消费组件 python 客户端。为 python 开发者提供一个更友好的使用 Canal 的方式。Canal 是 mysql 数据库 binlog 的增量订阅&消费组件。 基于日志增量订阅 & 消费支持的业务: 数据库镜像 数据库实时备份 多级索引 (卖家和买家各自分库索引) search build…

JSmiles 2021-07-16 23:33:39 浏览 865 评论 0 收藏 0

Graphite 系统监控

Graphite 是一个 Python 写的 web 应用,采用 django 框架,Graphite 用来进行收集服务器所有的及时状态,用户请求信息,Memcached 命中率,RabbitMQ 消息服务器的状态,Unix 操作系统的负载状态,Graphite 服务器大约每分钟需要有 4800 次更新操作,Graphite 采用简单的文本协议和绘图功能可以方便地使用在任何操作系统上。 安装 使用…

JSmiles 2021-07-15 23:45:48 浏览 829 评论 0 收藏 0

迭代器 Iterator

我们已经知道,可以直接作用于 for 循环的数据类型有以下几种: 一类是集合数据类型,如 list、tuple、dict、set、str 等; 一类是 generator,包括生成器和带 yield 的 generator function。 这些可以直接作用于 for 循环的对象统称为可迭代对象:Iterable。 可以使用 isinstance() 判断一个对象是否是 Iterable 对象:…

JSmiles 2021-06-28 12:40:28 浏览 744 评论 0 收藏 0

Python 生成器/迭代器 Generator

通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含 100 万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的 list,从而节省大量的空间。在 Python 中,…

JSmiles 2021-06-17 12:48:29 浏览 744 评论 0 收藏 0

简介

Python 由荷兰数学和计算机科学研究学会的 Guido van Rossum 于 1990 年代初设计,作为一门叫做ABC语言的替代品。Python 提供了高效的高级数据结构,还能简单有效地面向对象编程。

更多

推荐作者

nick

文章 0 评论 0

qq_OmkpFE

文章 0 评论 0

江佳原

文章 0 评论 0

意中人

文章 0 评论 0

wangjuan

文章 0 评论 0