Python3
Python3个人笔记
启蒙狮
至繁归于至简
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python线程池实现异步后台任务
本文介绍了使用Python标准库实现轻量级异步后台任务的完整方案,通过线程池管理并发任务,结合装饰器模式简化使用。该方案适用于中小型项目的基础异步需求,在保持简单性的同时提供了必要的异常处理机制。在Web开发中,我们经常需要处理耗时操作:发送邮件、处理文件上传、调用第三方API等。模块,通过线程池实现轻量级的异步后台任务处理。原创 2025-02-19 19:01:30 · 160 阅读 · 0 评论 -
PDF处理
PDF合并原创 2022-08-16 19:32:31 · 305 阅读 · 0 评论 -
datetime时区转换
>>> instance = models.Company.objects.first()>>>>>> instance.created_atdatetime.datetime(2019, 5, 30, 5, 24, 27, 81183, tzinfo=<UTC>)>>>>>> from pytz import timezone>>>>>> instance原创 2022-02-02 16:04:39 · 1344 阅读 · 0 评论 -
Python3随机字符串
Python3import randomimport stringdef get_random_string(length=4, digits=True, lowercase=False, uppercase=False, punctuation=False): ''' 获取随机字符串 Args: length: 字符个数 number digits: 是否使用数字 bool lowercase: 是否使用小写字母 boo.原创 2021-07-21 10:42:48 · 530 阅读 · 0 评论 -
python使用ftplib模块实现FTP文件的上传下载
python已经默认安装了ftplib模块,用其中的FTP类可以实现FTP文件的上传下载# coding:utf8from ftplib import FTPdef upload(f, remote_path, local_path): fp = open(local_path, "rb") buf_size = 1024 f.storbinary("STOR {}".format(remote_path), fp, buf_size) fp.close()d转载 2021-07-12 14:22:38 · 948 阅读 · 0 评论 -
Python3进程通信之Queue
Process、Queue# -*- encoding: utf-8 -*-from multiprocessing import Process, Queueimport os, time, random# 写数据进程执行的代码:def write(q): print('Process to write: %s' % os.getpid()) for value in ['A', 'B', 'C']: print('Put %s to queue...' %原创 2021-05-08 00:16:34 · 151 阅读 · 0 评论 -
pandas读写Excel文件
pandas0.24.x系列将是最后一个支持Python 2的版本。未来的特性版本将只支持Python 3。文档openpyxl2.6.4最后一个支持Python 2的版本。link原创 2021-01-11 15:32:08 · 752 阅读 · 1 评论 -
Python安装MySQLdb
UbuntuPython2$ pip install MySQL-python -i https://pypi.douban.com/simpleDefaulting to user installation because normal site-packages is not writeableLooking in indexes: https://pypi.douban.com/simpleCollecting MySQL-python Downloading https://pyp.原创 2021-01-08 15:10:51 · 203 阅读 · 0 评论 -
Python操作MySQL
1、$ pip install PyMySQL实例:以下实例连接 Mysql 的 TESTDB 数据库:实例(Python 3.0+)#!/usr/bin/python3import pymysql# 打开数据库连接db = pymysql.connect("localhost","testuser","test123","TESTDB" )# 使用 cursor() 方法创建...原创 2018-05-03 21:51:58 · 357 阅读 · 0 评论 -
Pyinstaller打包示例
win10、py3.7、64位vs2015目录结构demo|–my_lib.py|–read.txt|–run.py|–to_pyd.py文件内容my_lib.pyimport pandas as pddef fun1(): print('\nthis is my_lib.fun1') data = {'a': [1, 2, 3], 'b': ['a', 'b', 'c']} df = pd.DataFrame(data) print(df).原创 2020-10-21 14:21:41 · 402 阅读 · 0 评论 -
Python 模块之Logging——常用handlers的使用
Python 模块之Logging——常用handlers的使用本文转自:https://blog.youkuaiyun.com/yypsober/article/details/51800120一、StreamHandler流handler——包含在logging模块中的三个handler之一。能够将日志信息输出到sys.stdout, sys.stderr 或者类文件对象(更确切点,就是能够支...转载 2019-03-18 16:54:38 · 3576 阅读 · 0 评论 -
python3之文件的read、readline和readlines
test.txt内容:helloaabc栗子:'''python3之文件读取'''with open('test.txt', 'r') as f: # 1.read一次读取所有,返回str类型 # print(f.read()) # str类型 # 2.readline每次读取一行 aa = f.readline() # str类型 ...原创 2018-11-22 17:02:43 · 6096 阅读 · 0 评论 -
workon命令在Windows PowerShell中无法激活virtualenv
我已经安装了virtualenvwrapper-win,并尝试在Windows PowerShell使用此命令:workon <envname>,出现如下问题PS C:\WINDOWS\system32> workonPass a name to activate one of the following virtualenvs:====================...原创 2018-11-20 15:46:01 · 2521 阅读 · 4 评论 -
Python3之保存数据到指定目录下的文件中
代码import osdef save(html, path): ''' 以文件形式保存数据 :param html: 要保存的数据 :param path: 要保存数据的路径 :return: ''' # 判断目录是否存在 if not os.path.exists(os.path.split(path)[0]): ...原创 2018-11-10 14:40:21 · 40144 阅读 · 2 评论 -
python3之面向对象---属性
按类型面向对象编程中属性有:成员属性、类属性、实例属性成员属性:在类的初始化方法中绑定的属性;类属性:归所在类所有,但该类和该类的所有实例都可以访问到;实例属性:在实例化对象时对当前对象增加的属性,只有该对象可以访问。class Person: ''' person类 ''' num = 20 # 类属性 def __init__(self,...原创 2018-11-07 21:06:39 · 207 阅读 · 0 评论 -
Python3之datetime
文章目录获取当前日期和时间获取指定日期和时间datetime加减获取当前日期和时间&amp;amp;amp;amp;gt;&amp;amp;amp;amp;gt;&amp;amp;amp;amp;gt; from datetime import datetime&amp;amp;amp;amp;gt;&amp;amp;amp;amp;gt;&amp;amp;amp;amp;gt; now = date原创 2018-10-31 21:00:00 · 615 阅读 · 0 评论 -
python3随笔
1'''如果 a+b+c=1000,且 a^2+b^2=c^2(a,b,c 为自然数),如何求出所有a、b、c可能的组合?'''for a in range(1000): for b in range(1000): c = 1000 - a - b if c >= a and c >= b and a ** 2 + b ** 2 == ...原创 2018-10-30 19:13:20 · 159 阅读 · 0 评论 -
Python3之正则清除html标签
代码示例impoort redef clear_html_re(content): ''' 正则清除HTML标签 :param content:原文本 :return: 清除后的文本 ''' s_content = re.sub(r&quot;&amp;lt;/?(.+?)&amp;gt;&quot;, &quot;&quot;, con原创 2018-10-25 20:01:35 · 3424 阅读 · 1 评论 -
Python3之Windows下virtualenv创建虚拟环境出错
Windows下virtualenv创建虚拟环境出错出错内容如下:PS E:\python_venv&gt; virtualenvFatal error in launcher: Unable to create process using ‘"’解决:卸载模块virtualenv重新安装即可。原因:可能是当初修改过Python安装目录下的python.exe和pip.exe的名字。...原创 2018-09-21 18:16:00 · 3344 阅读 · 0 评论 -
Python3之lambda表达式和三元运算符
lambda表达式lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。lambda是一个表达式而不是一个语句,lambda用来编写简单的函数,不会再重复利用的函数。而def用来处理强大的任务。lambda就是用来定义一个匿名函数的,如果还要给他绑定一个名字的话,就会显得有点画蛇添足,通常是直接使用lambda函数。lambda表达式中“:...原创 2018-09-05 17:00:17 · 3733 阅读 · 0 评论 -
Python3之闭包
何为闭包维基百科中关于闭包的概念:在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。闭包可以用来在一个函数与一组“私有”变量之间创建关联关系。在给定函数被多次调用的过程中,这些私有变量能够保持其持久性。 闭包条件根据这句话,其实我们自己就可以总结出在python语言中形成闭包的三个条件,缺一不可:1)必须有一个内嵌函数(函数...原创 2018-09-05 16:55:21 · 539 阅读 · 1 评论 -
Python3之iterable类型和iterator类型
凡是可作用于for循环的对象都是Iterable类型;凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列。集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象。 ...原创 2018-08-31 16:51:10 · 2004 阅读 · 0 评论 -
Python3之正则re.X修饰符
X(VERBOSE) 这个选项忽略规则表达式中的空白和注释,并允许使用 ’#’ 来引导一个注释。这样可以让你把规则写得更美观些。 代码示例:# 匹配数字或字母import rerc = re.compile(r"""# start a rule/d+# number| [a-zA-Z]+# word""", re.X)r...原创 2018-08-31 16:04:30 · 3521 阅读 · 0 评论 -
python3之自定义包的发布
python3之自定义包的发布 如果已经开发好了具备某些通用功能的模块包,恰好作者也是一个特别具有分享精神的开发人员,要将自己开发的python模块发布出来,提供给其他人进行操作使用,类似于我们使用pygame这样第三方模块一样,别人也可以通过命令直接安装使用,应该怎么操作? 文件目录结构 PlanWarsDemo —>images ———>>图片...原创 2018-08-26 15:41:24 · 1278 阅读 · 0 评论 -
Python3之内置模块shutil和shelve
shutil内置模块 高级的文件、文件夹、压缩包处理模块['Error', 'ExecError', 'ReadError', 'RegistryError', 'SameFileError', 'SpecialFileError', '_ARCHIVE_FORMATS', '_BZ2_SUPPORTED', '_LZMA_SUPPORTED', '_UNPACK_FORMATS...原创 2018-08-23 21:37:30 · 343 阅读 · 0 评论 -
Python3之线程、进程、协程
线程、进程、协程定义进程(系统级别的并发):计算机中一个程序在一个数据集上一次动态执行过程,主要包含三部分内容: 程序:描述进程的功能以及处理流程; 数据集:功能处理过程中需要的资源数据; 进程控制块(PCB):严格控制进程执行过程中的各种状态。 通俗来说,一个进程就是计算机上正在运行的一个程序; 一个软件程序要运行,需要将软件依赖的数据加载到内存中,通过 CPU...原创 2018-08-23 21:09:45 · 230 阅读 · 0 评论 -
Python3进程通信之事件Event
进程通信之事件Event”’ 事件对象multiprocessing.Event-进程之间的状态标记通信。 因为进程不共享数据,子进程是将主进程的数据拷贝一份来执行的并不是同一份数据,所以要将定义的事件作为参数传入函数才可以正常运行。 ”’import multiprocessingimport timeevent = multiprocessing.Event()d...原创 2018-08-23 20:58:08 · 2390 阅读 · 0 评论 -
Python3关于多进程和if __name__ == "__main__"的问题
Python3关于多进程和if name == “main“的问题代码如下:#coding:'utf-8'import multiprocessingimport osdef pro(): print('子进程', os.getpid())# if __name__ == '__main__':p1 = multiprocessing.Process(tar...原创 2018-08-17 12:04:09 · 5735 阅读 · 1 评论 -
pygame开发简易飞机大战思路
1.准备工作开发目标:飞机大战 需要资源:飞机大战需要的各种资源图片 游戏原理:~让图片产生动画,动画效果还原游戏场景! 操作细节:让图片在很短的时间进行切换,完成一个模拟动画的效果! 需要技术:pygame:python中提供的专门用于游戏开发的一个模块! 不是系统标准模块,第三方模块 安装第三方模块:命令行~ windows:管理员权限...原创 2018-08-11 10:30:52 · 1617 阅读 · 0 评论 -
17-python3面向对象之多态
何为多态当子类和父类都存在相同的show_info()方法时,我们说,子类的show_info()覆盖了父类的show_info(),在代码运行的时候,总是会调用子类的show_info()。这样,我们就获得了继承的另一个好处:多态。ininstance()判断变量的类型判断一个变量是否是某个类型可以用isinstance()判断:&amp;gt;&amp;gt;&amp;gt; isinstance...原创 2018-08-01 19:47:51 · 226 阅读 · 0 评论 -
16-python3面向对象之继承
面向对象继承 生活中,继承了什么?物质财产等等.. 生活中可以继承–公开的、 不能继承–物体独有的![私有的!] 不能继承–创建、初始化[不能继承的!] 继承:到底发生了什么事情?影响了那些事情? 儿子-&gt; 直接使用父亲的各种继承下来的资源 儿子-&gt; 即使什么东西都没有,拥有所有继承的资源-资源的复用!class Pet: ''...原创 2018-08-01 19:05:37 · 206 阅读 · 0 评论 -
15-python3面向对象之封装
面向对象封装在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性:>>> bart = Student('Bart Simpson', 59)>>> bart.score59>...转载 2018-08-01 18:58:31 · 262 阅读 · 0 评论 -
python3之面向对象基础
面向对象简单的代码操作 -&amp;amp;amp;amp;amp;amp;amp;gt; 基础语法,堆叠功能[变量、数据类型、运算、if、while]函数式编程 -&amp;amp;amp;amp;amp;amp;amp;gt; 将所有要处理的事情,开始封装成具备一定处理功能的函数,调用执行。面向过程编程: 面向指设身处地换位思考。 面向过程指:开发人员~当你在完成这件事情时需要按照什么样的步骤进行操作,将这样的操作步骤封装在函数中,原创 2018-07-24 21:02:16 · 193 阅读 · 0 评论 -
13-Python3之IO操作
系统中的文件,都是二进制文件!机器才能识别并执行操作。操作系统[软件]–自然人–机器–数据交互的桥梁。操作系统中的文件:文本文件:记事本打开不会出现乱码的文件!二进制文件:记事本打开会乱码的文件!python编程语言:对比java:jvm虚拟机-&amp;amp;gt;屏蔽了系统安全操作。本身是运维出身!解释器-&amp;amp;gt;允许Python可以执行危险操作!python对于系统文件的操作权限-...原创 2018-07-24 19:19:42 · 697 阅读 · 0 评论 -
python3之加密解密操作
加密解密操作什么是加密:将一个明文数据,按照指定的算法,运算得到一个其他的可以隐藏真实信息的密文数据,这个过程称为加密;处理的算法称为加密算法;用到的关键数据称为密钥。 什么是解密:按照指定的算法和关键数据,将一个密文数据进行逆向运算得到正确的明文数据的过程成为解密操作。加密操作步骤原始 明文数据 s = “hello”编码-&amp;gt;字节数据,s = s.encode(“ut...原创 2018-07-21 11:33:00 · 5178 阅读 · 1 评论 -
python3基础之字符串的编码解码
字符串的编码解码处理编码:将计算机中的字符串按照一定的顺序表示成二进制数据的过程。二进制:0/1 每一个二进制数字,表示一位,通常计算机中:0000 0001。 字节:二进制数据~8位一个字节:0000 0001-&amp;amp;amp;amp;gt;1个字节。 字符:2个字节-&amp;amp;amp;amp;gt;1个字符;通常情况下我们使用的字符串~就是使用字符编码的!计算机-&amp;amp;amp;amp;gt;原创 2018-07-21 10:15:22 · 623 阅读 · 0 评论 -
re正则表达式
字符串查询匹配的函数: 函数 描述 re.match(reg, info) 用于在开始位置匹配目标字符串info中符合正则表达式reg的字符,匹配成功会返回一个match对象,匹配不成功返回None re.search(reg, info) 扫描整个字符串info,使用正则...原创 2018-05-03 16:00:20 · 762 阅读 · 0 评论 -
python创建年月日三级目录
# -*- coding: utf-8 -*-import osimport datetimefrom pathlib import Pathdef mk_ymd_dir(dir): ''' 创建年月日三级目录 dir: 父级目录 ''' x = datetime.datetime.now() year = '{}'.format(x.year) # 年 month = '{}'.format(x.month) # 月 day原创 2020-11-18 16:28:14 · 279 阅读 · 0 评论 -
python3.7安装uwsgi报错Python.h: No such file or directory
多个Python环境安装uwsgi出错环境:Ubuntu18.04、Python2.7、Python3.6、Python3.7错误 plugins/python/uwsgi_python.h:2:10: fatal error: Python.h: No such file or directory #include <Python.h> ^~~~~~~~~~ compilation terminated. In file i.原创 2020-09-04 09:41:56 · 3102 阅读 · 1 评论 -
python之可变数据类型和不可变数据类型的修改
python之可变数据类型和不可变数据类型的修改不可变数据类型修改不可变数据类型如数字字符串。 例>>> a = 2>>> b = a>>>>>> b = 3>>>>>> b3>>>原创 2018-07-19 10:48:23 · 1379 阅读 · 0 评论