自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 Python+PyQt5创建Windows窗口程序的基础案例(适合新手学习)

很久没写博客了,今天写个如何用Python+PyQt5模块,单个python代码文件运行,实现Windows窗口应用工具的例子。代码不长,去除注释可能都不到200行,很适合新人入门。本文代码最终实现结果如下,窗口界面参考Windows端鼎鼎大名文本查找程序SearchAndReplace,顺便一提如有Windows单机海量文本或文件查找需求的,可以试试AnyTXT Searcher和Everything,这种可以自建索引实现高速查找文本或文件的工具,以上都是免费软件。

2023-03-21 14:57:17 2581 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 1641

原创 解决git报错[remote rejected] HEAD -> master (pre-receive hook declined) error: failed to push some...

git push 报错...[remote rejected] HEAD -> master (pre-receive hook declined) error: failed to push some...4个小时前还提交还正常,期间没人提交过,结果突然提示这个。有人说是本地和网上对不上了原因是远程仓库中的文件和我们本地的仓库有差异执行git pull origin master --allow-unrelated-histories,发现本地多了个新文件README.md将该文件c

2022-03-23 18:18:18 7714 2

原创 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 8412 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 2296

原创 使用Python调用mdx字典文件进行查词

简介本文只是记录一下,自己用python从mdx字典文件中批量提取单词和所需部分词义的代码。如果你是需要自己打包制作或编辑mdx文件,可以去pdawiki论坛,那里有完整的字典制作专区,可以了解方法。正文mdx离线自制字典、或者是anki这种学习工具,以及其扩展衍生工具很多都是Python编写的,各种工具模块其实非常多。如果你只想从mdx中查词返回词义,其实很简单的模块调用就能办到。from readmdict import MDX, MDD # pip install readmdict

2021-12-05 10:55:17 5032 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 678

原创 直接将ADB授权写入到手机的方法(手机需要有root权限)

需求遇到一台安卓手机,systemui异常,导致系统弹窗不弹出以至于连接电脑无法弹出adb授权框该手机有root权限想要在不刷机或恢复出厂的情况下,恢复adb连接解决方法将电脑adbkey拷贝到手机系统目录内具体做法:拷贝电脑(windows) C:\Users\用户名\.android\adbkey.pub文件到桌面并重命名为adb_keys,没有扩展名手机连接电脑,将adb_keys文件上传到手机上手机安装re或es文件管理器,并授权root

2021-08-17 16:12:56 4946

原创 通过API访问阿里云效Codeup代码库,检查某个文件是否存在更新并下载的方法,顺带介绍一下阿里云OpenAPI

需求家里有个NAS,每日定时执行脚本。脚本在其他电脑上编写,并用git进行版本管理,git托管为Codeup(阿里云效)上创建的私有代码库。现在需求是,每次执行前,从Codeup上检查脚本是否更新,如有更新则下载。解决方法想到两种:NAS上安装git,然后每次执行脚本前,先git同步到最新检查这个脚本在Codeup上最后一次的更新时间,如果有更新则下载。方法1由于脚本是和其他很多东西保存在一起,git没办法从私有库单抓一个文件更新。所以开始研究方法2一开始的思路的是直接selenium

2021-08-12 15:36:35 907

原创 记录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 893

原创 Python从Windows进程/开始菜单/注册表/ProgramFiles目录,根据指定exe文件名称,找到该exe文件所在路径

Python从Windows进程/开始菜单/注册表/ProgramFiles目录,根据指定exe文件名称,找到该exe文件所在路径这种莫名其妙的需求,来自于每次调用下载程序,要调用的下载程序exe文件不知道安装到哪里去了(甚至可能是绿色版的,就没安装过)

2021-07-14 14:10:01 1283 1

原创 5分钟简单理解P,NP,NPC,NPH

关于P, NP, NPC, NPH名词的解释, 网上的文章很多都是太长太专业或读不懂, 这里简单快速的整理一下我的理解,可能不够专业准确, 但是能帮助你快速理解, 形成认知上的概念为了理解这几个名词, 先要说明时间复杂度 和 多项式时间的概念时间复杂度 与 多项式时间时间复杂度 O(n?)O(n?)O(n?)用来评估算法的计算工作量的大小, 通常写成n的某种数学表达式, 其中nnn代表输入数据数量它可以是多项式(常数乘法次方开方等)111, nnn, log⁡n\log nlogn, n2n^

2021-05-25 16:24:31 1217

原创 解决bat批处理输出乱码的问题

乱码原因Windows的cmd.exe默认编码格式为ANSI简体中文版的Windows, 其ANSI为cp936, 即微软内码页936大致等同于GBK编码如果你的bat文件是utf-8编码的, 双击bat执行就会乱码解决方法

2021-04-29 13:52:38 8018 3

原创 用手机Termux当服务器挂机一段python程序

突然想到了就记录一下需求简单说一下需求, 年底了想要看一部贺岁电影, 家门口有一间最近的电影院. 电影院可以网上订票, 放票时间不固定, 所以简单的想要实现一个功能就是, 挂机一段python代码, 检测到开放订票时及时发送通知, 去预订个不错的位置开发也没什么可说的, 网页请求, 解析, 循环每3分钟执行一次, 发现有变动时, 发送通知写了一段python代码, 测试可用, 保存为dyp.py文件部署然后就是把这个代码挂在哪的问题, 除非你有一台云服务器, 或者家里电脑24小时开机

2020-12-28 15:56:15 1436

原创 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 7690 12

原创 一键将HTML网页选中区块复制转换为Markdown格式(支持table转换)

目的就是将网页选中部分,直接转化为markdown格式。在其他人脚本的基础上,简单添加了table转换部分。主要工具浏览器插件:tampermonkey 油猴JS脚本:作者 nameldk 的《复制为Markdown格式》 0.3.1版本遇到问题其实nameldk的工具已经很好用了,nameldk引用了turndown.js的html转markdown脚本,然后做了网页的元素块识别,非常方便。唯一的问题在于,table无法转换成markdown格式进行修改添加html>table转

2020-07-10 18:01:49 3426 3

原创 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 1651

原创 Python+uiautomator2+夜神模拟器,实现安卓自动化操作的一些尝试

adb操作安卓手机(模拟器)、iautomator2操作安卓手机(模拟器)、Chrome的Console纯js、Selenium+Chromedriver、安卓Autojs等泛谈

2020-03-22 10:21:05 9454 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 4263

原创 安卓手机跑Python、Termux及播放音频二三事

最近自己写了点python程序,希望在手机端跑,这样能随时使用,然后发现了Termux这么好用的东西。这个安装使用python非常简单,期间为了折腾用python播放音频,还是过在termux中装kali,然后发现还是不行,python的pygame执行依旧提示找不到声卡。所以最后换了其他方法间接实现了声音播放,这里首先先说一下如何安装termux。Termux的安装安装Termux应...

2020-03-08 17:44:04 5042 5

原创 python 查找重复文件,以及查找重复视频的一些思路

查找重复文件思路很简单:找出指定目录及子目录下所有文件找出大小重复的进一步确认md5也重复的,则认为是重复文件这里md5,为了加速计算,没有算文件的完整md5。(之前看到过这种算法,忘了在哪里看来的,大概是用于上传文件时,快速判断是否与已有文件对比验证用的)将文件分成256块,每块取前8个字节计算md5,这样能快速计算出一个大概可以用于判断文件唯一性的md5。完整代码如下:#!/...

2020-02-24 19:15:15 4972 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 4693 3

原创 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 1816

原创 Python3用简单的方法,将一组具有相同格式的json数据(将多层json展开到一层),整理到excel中

在日常使用抓取数据的过程中,很多站点回传的数据是json格式的。当抓取到几百条数据后,想要快速的掌握这些数据的特征,比较好的方法就是直接导出到excel进直观的去查看。下面就是介绍,如何简单的通过python,将json数据整理到excel的流程。(写完发现大部分篇幅都用于介绍如何解除json嵌套关系了,实际转换并导出excel的部分,连同导入模块在内只用了3行代码,想看这个的可以直接拖...

2019-07-17 17:52:08 3411 4

原创 如何搭建一个可以远程开机、挂下载、读写文件、云备份或是搭个数据库玩查询的NAS

关键词:nas主机、智能开关、ZeroTier、内网穿透首先家里要有一台主机,已经装好了Linux或U-nas系统(我这里用的是U-nas,因为省事,一键安装)。远程开关机由于没有公网IP,代码只实现了局域网内远程开机,未能达到从单位开启家里机器的愿望(MAC地址远程开机,代码附在全文最下方)最终实现的方案是:1、机器设置为通电自动开机2、使用远程智能开关(小米、阿里、公牛挺多种随便...

2019-05-29 14:51:31 4319

原创 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 4794

原创 Python3 闭包、装饰器以及作用域LEGB法则

很多人学python都是先学的类,类属性,类方法,类实例这些概念,后接触的闭包。我个人认为这么理解可能对新人更好理解一些:你可以把闭包当成是特殊的类看待。闭包和类都是需要实例化后才能使用的类实例后,一般都是包含属性和方法的,

2019-05-25 00:44:18 691

原创 日语五十音发音学习

背完了五十音,为了让发音尽量标准,集合多个教程和自己理解,整理了一份五十音清音学习笔记日本人在发音时的特点秉承一个原则——轻柔开口小且口型基本保持不变也行,或者说变化很小正确、好听发音一定是简短精悍,不拖音。教程里面拉长了声音念假名只是为了教学。更多从口腔发音,不是喉咙发声五十音清音发音学习笔记あア a 类似汉语“啊”,在日语中开口最大,双唇自然张开,口形比汉语“啊”小,声音洪亮...

2018-12-16 15:09:25 2549

原创 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 11752

原创 Python调用百度手写识别API,将手写笔记图片转换成文字

事件起因家里人有十几页手写笔记想要转成文字格式。网上搜了一下发现了百度有手写文字图片识别的api,于是拿来试试。虽然最终效果并不理想,还是当做一次测试记录一下。手里有手写笔记想要识别一下,也可以直接参考下面代码试试。代码代码部分没什么好解释的get_file_content()读取图片get_access_token()你的百度开发者访问tokenrecognise...

2018-10-24 22:07:42 4993

原创 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 5019 1

原创 统筹规划题:“服装店4个小组15天最多做多少套衣服裤子”的思路

某服装店有甲、乙、丙、丁四个缝制小组。甲组每天能缝制5件上衣或6条裤子;乙组每天能缝制6件上衣或7条裤子;丙组每天能缝制7件上衣或8条裤子;丁组每天能缝制8件上衣或9条裤子。每组每天要么缝制上衣,要么缝制裤子,不能弄混。订单要求上衣和裤子必须配套(每套衣服包括一件上衣和一条裤子)。只要做好合理安排,该服装店15天最多能缝制()套衣服。 A.208 B.209 C.210 ...

2018-08-21 14:06:02 1420

原创 Python3暴力解题,计算鬼谷子猜数问题

这题是我看小说的时候,作者在小说文中提到的,原题是这样的: 鬼谷子随意从2-99中选取了两个数。他把这两个数的和告诉了庞涓,把这两个数的乘积告诉了孙膑。但孙膑和庞涓彼此不知到对方得到的数。庞涓很有自信的对孙膑说:虽然我不知到这两个数是什么,但我知道你一定也不知道。随后,孙膑说:那我知道了。庞涓说:那我也知道了。问这两个数是什么?没看答案的时候,感觉无从下手,看了一眼答案后,才明...

2018-07-03 22:01:37 1993

原创 音频文件按照正常语句,断句拆分的处理方法

关于录音文件断句分割的方法起因最近看讲座听在线英文电台的时候总有个想法, 讲座能不能自动记笔记? 电台能不能自动配中英文翻译对照字幕?于是乎想用python写点东西 搜了一下语音识别API,注册了讯飞和百度了。 这里用了一下百度的(讯飞不上传身份证认证只能用100条,身份证没带在身边)百度语音识别目前对文件有上传有格式要求: 1、 pcm格式。这个用ffmpeg转就好了,...

2018-05-11 17:15:20 29882 37

原创 用Pyhon自带的 itertools 模块实现 组合、排列、组合(放回)、排列(放回),并计算每种情况出现的概率

之所以想起来itertools,是看到了这么一个题目题目是英文的,里面废话有点多,简单而言就是: 假设有一组只由0和1构成字符串,你可以随便猜3次,每次告诉你猜对了多少位。 然后问题来了,你要结合你这三次猜测结果,说说满足这个条件的字符串最多存在几个。试着用python3写了一下解法:# 载入数据x = '6 3'length,trytimes = [int(i) for ...

2018-04-27 15:29:28 3141 2

原创 3分钟理清可迭代、迭代器、生成器的概念,掌握Python3中迭代器的使用方法

迭代器Iterator的特点举个生动例子:给马场里所有马洗澡,确保每一匹马都被洗到且只洗一次。马群分别通过List和Iterator两种形式,加载到for循环中执行,我们对比看一下有什么不同。List:所有的马抓到澡堂子里关起来;(先算出所有的要循环的元素,一起加载到内存)然后挨个洗澡;(顺序执行)都洗完了一起放出来。(执行期间所有元素都占着内存)Iterator:...

2018-04-25 17:57:49 456 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 10126 1

原创 在VSCode中使用码云(Gitee)进行代码管理

【教程】在VSCode中使用码云进行代码管理前言本教程核心内容本文主要是整合了网上教程,从Git安装开始,配置关联本地仓库到码云,最终用上VScode这个流程。非常基础和简单,照着操作就行了。起因平时常写python脚本,原先用Sublime,现在用VScode,发现编辑器左侧有代码管理这个按钮,于是开始找怎么设置VSCode能和码云连在一起。踩了一些坑,理顺了思路...

2018-03-30 18:46:59 65191 5

原创 《Python 100例》练习,基于Python 3.5做了一遍

搜语法的时候无意间在这里发现了个python100题。本着复习python的想法做了一下,过程中发现有些题不像是python的,网上一搜才知道这东西原名叫做《C语言程序设计100个经典例子》,果然好坑。挑能做的做了一遍,有的需要思考一下;而有的题对于python而言,实现起来实在太简单了。-------------------2018.2.1 补充tm016,关于datetime使...

2018-01-30 15:10:12 38538 33

原创 Win10自带微软输入法的全拼双拼一键切换

原文在这里“Win8微软输入法全拼和双拼的快捷切换”:https://jingyan.baidu.com/article/fb48e8be5a2a1e6e632e1447.html我的是Win10,测试了一下也是适用的。将下面的代码保存为bat文件运行即可@echo offset Mainkey=HKCU\SOFTWARE\Microsoft\InputMethod\Set

2017-09-23 09:50:12 16073 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除