python学习笔记
文章平均质量分 70
靠谱的人
这个作者很懒,什么都没留下…
展开
-
python 打印doc和excel
python 打印doc和excel前阵子做了一个小工具,利用doc模板实现批量构造文档和打印,其中的打印功能查找很多文档才实现,现在单独记录下来,以备不时之需DispatchEx模块用到DispatchEx模块,首先安装 pywin32并导入上代码import osfrom win32com.client import DispatchEximport timefrom queue import Queue# 创建一个空队列 用于存放文件夹内所有文件名q = Queue(600)原创 2022-01-14 21:38:05 · 1047 阅读 · 1 评论 -
用PySimpleGui做户籍资料查询工具
用PySimpleGui做资料管理工具原创 2021-10-05 11:50:05 · 1655 阅读 · 1 评论 -
python的解包探究
python解包操作探究python有很多简洁通用的操作,这次我们研究研究经常使用,但没多少人深入研究过的解包操作,在写pyton代码时,我们经常遇见这样的写法list = [1,2,3]a.b.c = listprint(a,b,c)得出结果是1 2 3这种写法就是解包,顾名思义解包就是将“包”里边的元素取出来这里的包可以是任何可迭代的对象,如列表、元祖、字典、字符串,甚至迭代器等等,解包操作是自动完成的,可以节省很多代码。这里要注意的是,一般字典解包只会把字典里的key值取出来,原创 2021-07-07 15:39:14 · 117 阅读 · 0 评论 -
用pygame做一个滑块接小球的游戏
用pygame做一个滑块接小球的游戏先上图游戏很简单也很弱智,主要用到了pygame画圆,画方块,随机数等,可以锻炼基本的鼠标控制,游戏设计思维,简单地碰撞判断等,废话不多说,上代码写之前,先思考能用到哪些参数pygame.init()screen = pygame.display.set_mode((800, 600))# 生命和得分lives = 3score = 0# 设置颜色white = 255, 255, 255yellow = 255, 255, 0black = 0原创 2021-06-12 13:03:30 · 989 阅读 · 2 评论 -
用pygame做一个时钟
用pygame做一个钟表刚刚学习pygame,由于基础实在太差,每个例子都要反复写逐句研究才能基本弄懂,这次做一个简单的有时针、分针、秒针,能正确行走的表。。。例子不难,但是还是能掌握一些基本的知识点,比如xy坐标的计算,画圆,文字处理等。小白如我可以借鉴下,我认为学习还是以逻辑为主,所以我尽量还原初学时候的逻辑步骤,不啰嗦了,开整!前期准备这次我们用到的主要是pygame,math,datetime几个库,datetime.today()可以获取当前时间,math.sin()和math.cos()用原创 2021-06-12 11:59:10 · 673 阅读 · 0 评论 -
pyinstaller在64位系统下打包32位程序
pyinstaller在64位系统下打包32位程序使用环境说明:win10 64位,已安装python3.6-64位版本遇到的问题:win10 64位打包成exe文件后,不能在32位系统运行需求:使用python打包生成exe文件,win64位和32位exe均可运行解决方法:不需要更换成32位的电脑,再进行封装,只需将python改为32位即可1、下载安装32位python3.5(不限制...原创 2019-11-11 10:38:15 · 6394 阅读 · 0 评论 -
pyinstaller打包后运行错误 解决方法
pyinstaller打包后运行错误 解决方法python程序调试好后,怎么给别人用呢,不能每台电脑都要安装python环境,然后安装一系列库吧,打包成exe文件最简单跨平台支持好的应该是pyinstaller了,但是拿他打包总会出现这样那样的问题。1.安装我尝试了 pip install pyinstaller 发现找不到原来要 pip install pyinstall 就可以了当然...原创 2019-11-05 22:32:43 · 4975 阅读 · 0 评论 -
python控制打印机
python 控制打印机打印文件一次帮朋友做一个小工具,从excel表格中逐行获取内容插入docx模板中,然后打印出来。前边的功能我在其他帖子里介绍了,就打印一块,单拉出来说一下,以备今后使用参考。python控制打印机,需要导入两个库 win32api 和 win32print但是这两个库的安装就不能用pip install了,因为python3.7的库里就没有这两个东西,需要安装pywi...原创 2019-11-04 12:17:40 · 8184 阅读 · 1 评论 -
python多线程基础 学习笔记
python多线程 之一主线程和子线程在编写程序的时候,为了让程序更有效率的运行,最方便,节省系统资源的方法就是通过多线程,例如用爬虫爬取图片歌曲等,开10个线程要比一个线程要快数倍,下边我将近几天学习的线程知识做一下整理,加上自己的理解和测试。以备未来翻阅主线程和子线程python3使用多线程编程,主要是依靠threading模块,thread ing模块的核心是Thread类pytho...原创 2019-09-11 17:00:57 · 191 阅读 · 0 评论 -
python 全局变量
python全局变量释疑python全局变量 是定义在函数之外的变量函数可以使用全局变量的值但是如果想在函数里改变全局变量的值 需要提前声明这三句话不好理解 直接上代码示例一num = 0 #定义在函数以外 对于函数来说 这就是全局变量def test(): a = 1 num = a + 2 #函数会认为这是局部变量num 而不是全局变量num pr...原创 2019-09-11 12:17:13 · 1478 阅读 · 1 评论 -
GIL全局解释器锁 学习笔记
GIL的学习笔记什么是GILGIL是干嘛的什么是线程互斥锁GIL和互斥锁的区别GIL的作用Python 的程序分两个阶段运行随后加上一位博主的总结:什么是GILGIL的全称是:Global Interpreter Lock,意思就是全局解释器锁,这个GIL并不是python的特性,他是只在Cpython解释器里引入的一个概念,而在其他的语言编写的解释器里就没有这个GIL例如:Jython,Py...原创 2019-09-09 18:17:19 · 128 阅读 · 0 评论 -
更改pip的下载源,解决不能安装的问题
更改pip的下载源很多时候,在用pip安装库会提示超时,冒出来一大屏红字,全都写着 Read Time Out那是因为默认源网站都在国外,只要我们在使用pip的时候更改一下下载的源就可以了例如安装requests库,当初安装的时候不知道试了多少次,浪费了很多时间。只要加上 -i 很容易解决。pip install requests -i https://pypi.tuna.tsinghua...原创 2019-09-03 22:02:19 · 479 阅读 · 0 评论 -
python中的 字符串
python中的 字符串字符串Python 字符串格式化三引号(triple quotes)三引号里的是字符串,不是注释!Unicode 字符串python的字符串内建函数字符串字符串是 Python 中最常用的数据类型。也是哟中数据结构,他有完善的各类方法来操作。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:var1 = 'Hello Wor...原创 2019-09-02 10:33:36 · 152 阅读 · 0 评论 -
pycharm 安装及基本设置
pycharm的安装和使用pycharm版本的选择安装基本设置eclipse常用快捷键eclipse所有快捷键pytharm 常见问题pycharm版本的选择开始我是使用editplus编辑代码的,后来发现有点地方还是不如专业的编辑器好用,查询api什么的也不够方便,于是按照老师建议,采用了pycharm。pycharm官网很好找,http://www.jetbrains.com/pychar...原创 2019-09-01 15:12:26 · 3587 阅读 · 0 评论 -
千千音乐盒 尝试爬付费歌曲(失败经验)
千千音乐盒 尝试爬付费歌曲(失败经验)看到别的老师的帖子,说千千音乐盒能爬付费歌曲,例子是下载周杰伦的歌曲,仔细看了老师的代码,发现简单使用一串数字构成的歌曲id作为url的变量就可以爬到,上机实验以后,发现。。。没有那么简单。。。可能是网站更新了。。。好吧,不信邪,自己动手找找看网站用jsp编写,按老师方法,直接把周杰伦音乐页面代码爬下来,里边有歌曲代码def vipsong_id(s...原创 2019-08-16 17:11:24 · 409 阅读 · 0 评论 -
正则表达式的简单粗暴用法
正则表达式的简单使用第一天接触正则表达式,对那些鬼画符一样的符号很是头疼。今个在爬qq音乐排行榜歌的时候遇到个难题,文件名里有非法字符造成程序错误,其实使用正则表达式很好解决,但是我学艺不精,怎么也表达不好,造成其他歌曲的名字少字符或是别的情况,其实只需要用到re.sub()的一个最简单的用法就可以了,上代码songName = re.sub('[<>??/\*|:"]', '',...原创 2019-08-14 16:47:14 · 132 阅读 · 0 评论 -
python request库的get方法详解
request.get()@TOCrequest.get()方法详解声明:此贴为本人学习心得,中间很多内容来自其他老师的帖子,能力有限,代码等实例也是复制的,已尽量表明出处,方便理解学习,并非恶意盗取,特此声明。毕业十年,最近突然对爬虫感兴趣,略微有些乱七八糟的基础便想强行啃代码,结果啃一鼻子灰,这都是些什么鬼。今天啃到request.get()方法时彻底蒙圈了,request库的get方法...原创 2019-08-14 10:03:03 · 23897 阅读 · 5 评论