
Python
文章平均质量分 68
watfe
这个作者很懒,什么都没留下…
展开
-
Python+PyQt5创建Windows窗口程序的基础案例(适合新手学习)
很久没写博客了,今天写个如何用Python+PyQt5模块,单个python代码文件运行,实现Windows窗口应用工具的例子。代码不长,去除注释可能都不到200行,很适合新人入门。本文代码最终实现结果如下,窗口界面参考Windows端鼎鼎大名文本查找程序SearchAndReplace,顺便一提如有Windows单机海量文本或文件查找需求的,可以试试AnyTXT Searcher和Everything,这种可以自建索引实现高速查找文本或文件的工具,以上都是免费软件。原创 2023-03-21 14:57:17 · 2832 阅读 · 1 评论 -
jupyter lab中更灵活的使用%sql,不再局限于单元格,彻底融入python代码中
jupyter magic拥有一些神奇的方法常用的就是和上面的sql基于ipython-sql实现,网上一搜就有基本都教了、的用法,但是却没进一步写python+sql混合,生成sql语句,动态调用执行的写法。在ipython-sql提到了符号的用法基于这一点,在jupyterlab中使用sql,我们自然选择更灵活的python为主导的写法。举个例子假如说,有一个数据库表tabx曾因单表过大,拆分成了30个表tabx0,tabx1,tabx2…tabx29。你现在正在使用jupyterlab,想要统原创 2022-06-20 17:40:32 · 1816 阅读 · 0 评论 -
Python requests模块POST提交请求,不同Content-type对应的参数示例记录
'content-type':'application/x-www-form-urlencoded'data参数提交<str>文本或<dict>字典都可以headers为空时,data提交content-type默认也是application/x-www-form-urlencodedrequests.post(url,headers={'content-type':'application/x-www-form-urlencoded'},data='f=10') re原创 2022-02-15 10:43:01 · 9273 阅读 · 3 评论 -
用Python在图片上添加文字
需求需求就是一批图片,在固定位置加上相应文字。为查看折线图的人在一张图片上提供足够的信息。代码图片上添加文字,这个实现起来其实很简单from PIL import Image,ImageDraw,ImageFont # pip install pillowfp = '图片.png'img = Image.open(fp)draw = ImageDraw.Draw(img)ttfront = ImageFont.truetype('msyh.ttc', 14) #字体,大小content原创 2021-12-07 10:13:16 · 2422 阅读 · 0 评论 -
使用Python调用mdx字典文件进行查词
简介本文只是记录一下,自己用python从mdx字典文件中批量提取单词和所需部分词义的代码。如果你是需要自己打包制作或编辑mdx文件,可以去pdawiki论坛,那里有完整的字典制作专区,可以了解方法。正文mdx离线自制字典、或者是anki这种学习工具,以及其扩展衍生工具很多都是Python编写的,各种工具模块其实非常多。如果你只想从mdx中查词返回词义,其实很简单的模块调用就能办到。from readmdict import MDX, MDD # pip install readmdict原创 2021-12-05 10:55:17 · 6114 阅读 · 3 评论 -
Python在Win环境下因split(‘\n‘)引发的print()输出异常问题
事情说白了其实很简单,但是一开始没发现问题时候满头雾水。我遇到的情况如下:单独打印i正常,打印b也正常,但打印i+b拼接后的字符串就只剩b了!这是完全不合理的,怎么字符串拼接后i没了?折腾了10分钟,才注意到i不单单是print输出的那些东西,i的后面多了个'\r'多了这个的原因在于,我前面使用split('\n')去分割了一串以'\r\n'换行的文本。分割后循环每一项i结尾就自然会多个\r这个时候你直接print(i)并没有什么问题,输出是正常的但是如果你将i+拼接任意字符串再输原创 2021-09-07 11:06:02 · 784 阅读 · 0 评论 -
通过API访问阿里云效Codeup代码库,检查某个文件是否存在更新并下载的方法,顺带介绍一下阿里云OpenAPI
需求家里有个NAS,每日定时执行脚本。脚本在其他电脑上编写,并用git进行版本管理,git托管为Codeup(阿里云效)上创建的私有代码库。现在需求是,每次执行前,从Codeup上检查脚本是否更新,如有更新则下载。解决方法想到两种:NAS上安装git,然后每次执行脚本前,先git同步到最新检查这个脚本在Codeup上最后一次的更新时间,如果有更新则下载。方法1由于脚本是和其他很多东西保存在一起,git没办法从私有库单抓一个文件更新。所以开始研究方法2一开始的思路的是直接selenium原创 2021-08-12 15:36:35 · 1089 阅读 · 0 评论 -
记录DataFrame执行apply,想实现数据加工并过滤时,遇到的问题和解决方法
先描述一下遇到问题在对DataFrame数据进行处理的过程中,突然发现执行某个apply时,返回结果变成了Series查找原因在使用apply时,调用了函数f()来处理拆分出来的每一条Series;def f(s): ... if ...==True: return s df_attr = df_temp.apply(f, axis=1)然后发现f()中只有True的时候才return,应该是想在处理数据的同时,过滤掉一些数据;想法不错,但是apply不是原创 2021-08-11 16:01:53 · 971 阅读 · 0 评论 -
Python从Windows进程/开始菜单/注册表/ProgramFiles目录,根据指定exe文件名称,找到该exe文件所在路径
Python从Windows进程/开始菜单/注册表/ProgramFiles目录,根据指定exe文件名称,找到该exe文件所在路径这种莫名其妙的需求,来自于每次调用下载程序,要调用的下载程序exe文件不知道安装到哪里去了(甚至可能是绿色版的,就没安装过)原创 2021-07-14 14:10:01 · 1502 阅读 · 1 评论 -
用手机Termux当服务器挂机一段python程序
突然想到了就记录一下需求简单说一下需求, 年底了想要看一部贺岁电影, 家门口有一间最近的电影院. 电影院可以网上订票, 放票时间不固定, 所以简单的想要实现一个功能就是, 挂机一段python代码, 检测到开放订票时及时发送通知, 去预订个不错的位置开发也没什么可说的, 网页请求, 解析, 循环每3分钟执行一次, 发现有变动时, 发送通知写了一段python代码, 测试可用, 保存为dyp.py文件部署然后就是把这个代码挂在哪的问题, 除非你有一台云服务器, 或者家里电脑24小时开机原创 2020-12-28 15:56:15 · 1613 阅读 · 0 评论 -
2020-09-26 安装jupyterlab2.2及各种Extension扩展插件的记录
JupyterLab安装2020-09-26jupyter官网上写的装法:pip install jupyterlab 或 conda install -c conda-forge jupyterlab。因为装了Anaconda,发现Anaconda最新2020-07的exe安装包貌似自带了2.1.5的jupyterlab搜了一下conda和pip目前最新的jupyterlab版本:conda search jupyterlab是2.2.6,pip search jupyterlab是2.2.8原创 2020-09-27 15:12:39 · 7914 阅读 · 12 评论 -
python3 安装 opencv3
转自:http://www.cnblogs.com/combfish/p/5639424.html,稍加整理。原文作者安装的是win10、64位电脑。本人安装的是win7、32位电脑,测试同样安装成功。1、查看pip支持的文件名和版本>>> import pip; print(pip.pep425tags.get_supported())[('cp35', 'cp35原创 2017-09-08 16:20:40 · 1269 阅读 · 0 评论 -
python环境与模块日常:Anaconda搭配SublimeText3配置环境,安装Anaconda插件自动补全,conda、pip基础指令与镜像代理
最近重装SublimeText3和Anaconda,然后安装了pyquery模块,跑代码from pyquery import PyQuery as pq在cmd>python,Anaconda Prompt>python,Anaconda Spyder下执行都没问题,只有Sublime执行后控制台输出ImportError: DLL load failed: 找不到指定的模...原创 2020-04-30 15:01:49 · 1759 阅读 · 0 评论 -
Python+uiautomator2+夜神模拟器,实现安卓自动化操作的一些尝试
adb操作安卓手机(模拟器)、iautomator2操作安卓手机(模拟器)、Chrome的Console纯js、Selenium+Chromedriver、安卓Autojs等泛谈原创 2020-03-22 10:21:05 · 10684 阅读 · 2 评论 -
不同浏览器间,转移Cookies的尝试
今日突发奇想,想将一个浏览器的cookies导入到另一个浏览器。两个浏览器分别是PM和谷歌。首先导出是PM的cookies,发现Pm\PM64\User\Pm\Profiles\Default\cookies.sqlite存在数据库,使用Navicat Premium 11加载,果然就是。直接导出json格式。然后Chrome安装插件EditThisCookie,该插件支持直接json格...原创 2020-03-13 22:41:52 · 4946 阅读 · 0 评论 -
安卓手机跑Python、Termux及播放音频二三事
最近自己写了点python程序,希望在手机端跑,这样能随时使用,然后发现了Termux这么好用的东西。这个安装使用python非常简单,期间为了折腾用python播放音频,还是过在termux中装kali,然后发现还是不行,python的pygame执行依旧提示找不到声卡。所以最后换了其他方法间接实现了声音播放,这里首先先说一下如何安装termux。Termux的安装安装Termux应...原创 2020-03-08 17:44:04 · 6016 阅读 · 5 评论 -
python 查找重复文件,以及查找重复视频的一些思路
查找重复文件思路很简单:找出指定目录及子目录下所有文件找出大小重复的进一步确认md5也重复的,则认为是重复文件这里md5,为了加速计算,没有算文件的完整md5。(之前看到过这种算法,忘了在哪里看来的,大概是用于上传文件时,快速判断是否与已有文件对比验证用的)将文件分成256块,每块取前8个字节计算md5,这样能快速计算出一个大概可以用于判断文件唯一性的md5。完整代码如下:#!/...原创 2020-02-24 19:15:15 · 5347 阅读 · 1 评论 -
“求答案?一筐鸡蛋:几个几个拿”的Python解答
从春节一直都待在家,家人亲友网上活动,也成了一种消遣。互相会发一些用来打发时间的东西。比如今天,家人收到了这样的题目。求答案 ?一筐鸡蛋:1个1个拿,正好拿完。2个2个拿,还剩1个。3个3个拿,正好拿完。4个4个拿,还剩1个。5个5个拿,还差1个6个6个拿,还剩3个。7个7个拿,正好拿完。8个8个拿,还剩1个。9个9个拿,正好拿完。问筐里最少有多少鸡蛋?能算出这道题......原创 2020-02-12 16:18:11 · 5005 阅读 · 3 评论 -
用Pyhon自带的 itertools 模块实现 组合、排列、组合(放回)、排列(放回),并计算每种情况出现的概率
之所以想起来itertools,是看到了这么一个题目题目是英文的,里面废话有点多,简单而言就是: 假设有一组只由0和1构成字符串,你可以随便猜3次,每次告诉你猜对了多少位。 然后问题来了,你要结合你这三次猜测结果,说说满足这个条件的字符串最多存在几个。试着用python3写了一下解法:# 载入数据x = '6 3'length,trytimes = [int(i) for ...原创 2018-04-27 15:29:28 · 3355 阅读 · 2 评论 -
音频文件按照正常语句,断句拆分的处理方法
关于录音文件断句分割的方法起因最近看讲座听在线英文电台的时候总有个想法, 讲座能不能自动记笔记? 电台能不能自动配中英文翻译对照字幕?于是乎想用python写点东西 搜了一下语音识别API,注册了讯飞和百度了。 这里用了一下百度的(讯飞不上传身份证认证只能用100条,身份证没带在身边)百度语音识别目前对文件有上传有格式要求: 1、 pcm格式。这个用ffmpeg转就好了,...原创 2018-05-11 17:15:20 · 31697 阅读 · 37 评论 -
3分钟理清可迭代、迭代器、生成器的概念,掌握Python3中迭代器的使用方法
迭代器Iterator的特点举个生动例子:给马场里所有马洗澡,确保每一匹马都被洗到且只洗一次。马群分别通过List和Iterator两种形式,加载到for循环中执行,我们对比看一下有什么不同。List:所有的马抓到澡堂子里关起来;(先算出所有的要循环的元素,一起加载到内存)然后挨个洗澡;(顺序执行)都洗完了一起放出来。(执行期间所有元素都占着内存)Iterator:...原创 2018-04-25 17:57:49 · 486 阅读 · 1 评论 -
记录一些python setup.py install东西的时候windows上遇到的坑。
同事给了网址 https://github.com/facebookresearch/fastText ,想安装测试也一下下载zip包,解压,进入fastText-master目录下进CMD命令行执行python setup.py install报错:Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ B...原创 2018-04-20 16:01:17 · 10336 阅读 · 1 评论 -
用Python3对QQ导出的文本聊天记录进行整理。
三个月没看QQ群了。群里有同学分享的近期答辩注意事项,于是乎想把近期QQ聊天记录从头到尾过一遍。导出聊天记录文本,发觉上万行的文本,这么读效率有点低,所以用python整理了一下。这个是整理前的(手机端QQ聊天记录导出后的txt文件):这个是整理后的:附上代码:2016.12.2 加了个自动换行的代码,避免单行过长。2018.1.30 根据lch12516...原创 2016-12-01 14:07:01 · 9744 阅读 · 12 评论 -
《Python 100例》练习,基于Python 3.5做了一遍
搜语法的时候无意间在这里发现了个python100题。本着复习python的想法做了一下,过程中发现有些题不像是python的,网上一搜才知道这东西原名叫做《C语言程序设计100个经典例子》,果然好坑。挑能做的做了一遍,有的需要思考一下;而有的题对于python而言,实现起来实在太简单了。-------------------2018.2.1 补充tm016,关于datetime使...原创 2018-01-30 15:10:12 · 39048 阅读 · 33 评论 -
记录一些最近用过的编码转换
记录一些之前遇到的编码解码方法,当速查表。 如果谁有更好的方法欢迎留言告知。URL编码‘%E4%BD%A0’【urllib.request.unquote(xxx)】很常见,你用百度随便搜点什么,在看一下上面的地址栏里面,你要搜索的文字就是被转码成这种格式的。解码:>>> import urllib.request>>> urll...原创 2017-03-25 11:08:49 · 11888 阅读 · 0 评论 -
整理经济学人词频表(词频分割过程)
从奶爸那里得经济学人的到6个词频统计txt文件,因为要导入单词软件,所以用python整理了一下。三个高频词的txt,简单的做了去重合并之后。处理低频词,粗略一看,发现由于词频过低,单词表排列像是字典一样,经常是同样字母开头的词连续十来个。于是想把相同词频的打乱一下顺序,这里记录一下打乱过程。一开始的想法是:既然是按照a-z排列的,从199词频降到20词频。应该是180组a-z的单词。...原创 2017-03-24 18:08:40 · 6421 阅读 · 2 评论 -
统筹规划题:“服装店4个小组15天最多做多少套衣服裤子”的思路
某服装店有甲、乙、丙、丁四个缝制小组。甲组每天能缝制5件上衣或6条裤子;乙组每天能缝制6件上衣或7条裤子;丙组每天能缝制7件上衣或8条裤子;丁组每天能缝制8件上衣或9条裤子。每组每天要么缝制上衣,要么缝制裤子,不能弄混。订单要求上衣和裤子必须配套(每套衣服包括一件上衣和一条裤子)。只要做好合理安排,该服装店15天最多能缝制()套衣服。 A.208 B.209 C.210 ...原创 2018-08-21 14:06:02 · 1639 阅读 · 0 评论 -
python os.path.rename()报“[WinError 17] 系统无法将文件移到不同的磁盘驱动器”问题的解决方法。
遇到问题python用rename跨磁盘移动文件的时候报错。 [WinError 17] 系统无法将文件移到不同的磁盘驱动器解决方法改用shutil库import shutil# 移动文件(目录)和rename用法一样。shutil.move("oldpos","newpos") # exampleshutil.move("D:/书籍/aaa.pdf", "D...原创 2018-09-04 17:11:51 · 5450 阅读 · 1 评论 -
Python3日常:一键灭掉Chrome浏览器software_reporter_tool.exe进程
Chrome每次自动更新后,出现software_reporter_tool.exe占CPU的问题在日常使用Chrome经常遇到风扇突然狂转的问题,网上搜了一下才发现Chrome目录下会有这样一个程序software_reporter_tool.exe在狂吃CPU(文件位置一般在C:\Users\name\AppData\Local\Google\Chrome\User Data\SwRepor...原创 2019-08-22 20:41:18 · 1897 阅读 · 0 评论 -
Python3用简单的方法,将一组具有相同格式的json数据(将多层json展开到一层),整理到excel中
在日常使用抓取数据的过程中,很多站点回传的数据是json格式的。当抓取到几百条数据后,想要快速的掌握这些数据的特征,比较好的方法就是直接导出到excel进直观的去查看。下面就是介绍,如何简单的通过python,将json数据整理到excel的流程。(写完发现大部分篇幅都用于介绍如何解除json嵌套关系了,实际转换并导出excel的部分,连同导入模块在内只用了3行代码,想看这个的可以直接拖...原创 2019-07-17 17:52:08 · 3694 阅读 · 4 评论 -
Python3 lambda函数简单理解
lambda存在意义就是对简单函数的简洁表示比如函数f:def f(x): return x**2可以写成:f = lambda x:x**2格式为 lambda 参数:返回值,参数可以有多个,用逗号隔开。lambda常搭配内置函数map、filter来使用实现映射和过滤foo = range(0,10)print(list(map(lambda x: x*2+1, f...原创 2019-05-25 11:23:03 · 4842 阅读 · 0 评论 -
Python3 闭包、装饰器以及作用域LEGB法则
很多人学python都是先学的类,类属性,类方法,类实例这些概念,后接触的闭包。我个人认为这么理解可能对新人更好理解一些:你可以把闭包当成是特殊的类看待。闭包和类都是需要实例化后才能使用的类实例后,一般都是包含属性和方法的,原创 2019-05-25 00:44:18 · 742 阅读 · 0 评论 -
Python3 日期文本互转,时间戳,时间差 以及 时区变换
第一种方法strftime() 和 strptime() 的使用函数功能strftime日期时间格式 转 文本strptime文本 转 日期时间格式import datetimedt = datetime.datetime.strptime('2018-12-10T07:46:45.743+0000','%Y-%m-%dT%H:%M:%S.%f%z')#d...原创 2018-12-10 17:45:35 · 12634 阅读 · 0 评论 -
Python调用百度手写识别API,将手写笔记图片转换成文字
事件起因家里人有十几页手写笔记想要转成文字格式。网上搜了一下发现了百度有手写文字图片识别的api,于是拿来试试。虽然最终效果并不理想,还是当做一次测试记录一下。手里有手写笔记想要识别一下,也可以直接参考下面代码试试。代码代码部分没什么好解释的get_file_content()读取图片get_access_token()你的百度开发者访问tokenrecognise...原创 2018-10-24 22:07:42 · 5181 阅读 · 0 评论 -
CentOS python 2.x 升到 3.x 遇到的一些问题记录
一些Python3的代码比较耗时,想挂到VPS上跑,VPS 的 CentOS 默认只提供了Python2,所以需要升级到Python3。查看系统和python版本:查看Linux系统类型和版本[root@** ~]# head -n 1 /etc/issueCentOS release 6.7 (Final)查看Python版本[root@** ~原创 2016-10-08 11:21:08 · 1952 阅读 · 0 评论