python基础教程
文章平均质量分 55
幸福清风
专注python语言
展开
-
Python识别文字中的省市区
注意:目前 cpca 模块仅支持Python3及以上版本。原创 2024-09-18 15:55:57 · 242 阅读 · 0 评论 -
python 识别省市、区县并组建三级信息数据库
根据这段源码可看出,在选择 省级的后,网页会调用selectJson接口进行一个post请求,上图可以看到请求的body和header等信息。检查网页源码可以发现: 所有省级信息全部在javaScript下的json中,会在页面加载时加载json数据,填充到页面的option中。注意:部分省有特殊的“直辖县级行政单位”或“自治区直辖县级行政单位”代码执行成功后就可以查到中国所有省市区啦!原创 2024-09-18 14:29:32 · 608 阅读 · 0 评论 -
总结python合并两个字典的方法
在大多数情况下,推荐使用{**dict1, **dict2}(如果Python版本是3.5或更高)或dict1.update(dict2)(如果你不介意修改原始字典)来合并两个字典。原创 2024-09-12 18:23:11 · 210 阅读 · 0 评论 -
360在线翻译免费API
根据360在线翻译,获取免费API,并调用。原创 2024-04-23 13:53:03 · 458 阅读 · 0 评论 -
所有图片按照固定数量保存到新建文件夹
有很多图片在不同的文件夹中,将所有图片汇集起来,按照固定的数量保存到新建的文件夹中。原创 2024-04-19 11:57:58 · 353 阅读 · 0 评论 -
总结批量创建文件夹及文件重命名、移动的方法
1、根据一个文件夹的所有文件夹名称,批量创建另一个文件夹,并重命名新的文件夹2、根据提供的数据,获取图片名称,并修改为新的文件名称,保存到json文件中3、根据提供的图片,复制图片到指定文件夹,并重命名图片。原创 2024-04-19 10:05:33 · 583 阅读 · 0 评论 -
详解Python文件: .py、.ipynb、.pyi、.pyc、.pyd
今天科普下各类Python代码文件的后缀,给各位Python开发“扫扫盲”。原创 2023-11-09 10:41:22 · 302 阅读 · 0 评论 -
Python总结上传图片到服务器并保存的两种方式
图片保存到服务器的两种方法:1、根据图片的 URL 将其保存到服务器的固定位置2、根据方式从请求中获取上传的图片文件,并将其保存到服务器的固定位置。原创 2023-09-08 16:57:53 · 1982 阅读 · 0 评论 -
总结python列表中删除多条字典信息的方法
在 Python 中,可以使用以下几种方法从列表中删除多条字典信息:输出结果为:在示例中,我们使用列表推导式遍历列表 中的所有字典,通过条件判断语句 来筛选出不需要删除的字典,最终得到一个新的列表。输出结果为:在示例中,我们使用 lambda 表达式和 函数结合起来,筛选出不需要删除的字典,并将结果转换为列表。输出结果为:在示例中,我们使用 关键字通过索引操作分别删除了索引为 和 的字典,并打印了删除后的列表。需要注意的是,删除一个元素后,列表的长度减 1,所原创 2023-08-31 17:45:08 · 585 阅读 · 0 评论 -
git大文件管理工具:git-lfs
Git Large File Storage(LFS)是Git的一个扩展,它允许向Git仓库存储和管理大型二进制文件。对于软件开发中使用大型的图像、音频文件等,Git LFS非常有用。原理:不同于git每次保存diff,对于git来说,如果是模型或者一些设计大文件,改变一点,对于仓库来说会增加很大的体积,不一会就能几个G。对于git lfs来说,在使用git lfs track命令后,git push的时候,git lfs会截取要管理的大文件,并将其传至git lfs的服务器中,从而减小仓库的体积。原创 2023-08-10 13:49:18 · 4176 阅读 · 0 评论 -
总结解决Python处理大批量图片时内存爆满的问题
处理大量图片可能会导致内存占用过高,特别是当所有图片都被同时加载到内存中时。原创 2023-08-03 16:50:27 · 2222 阅读 · 0 评论 -
利用Python实现汉译英的三种方法
【代码】利用Python实现汉译英的三种方法。原创 2023-08-02 11:04:37 · 9080 阅读 · 4 评论 -
python打包exe实用工具auto-py-to-exe的操作方法
本节主要介绍 auto-py-to-exe 以及 auto-py-to-exe 的一些基本使用。auto-py-to-exe 是一个基于 pyinstaller 的程序,主要用于 python 程序打包。相比于 pyinstaller ,它多了 UI 界面,这使我们使用起来更为简单,方便,非常适合新手使用。在使用 auto-py-to-exe 打包 python 程序的时候,有许多配置选项需要我们去指定,能正确知道这些选项的作用是十分重要的。下面我将介绍其中一些重要的选项。原创 2023-02-22 10:37:58 · 1746 阅读 · 0 评论 -
小案例:基于python的动态时钟,带十二时辰和经络养身
1、仅用来研究学习使用。2、除正常显示时钟外,还可以实时显示当前对应的时辰,和经络养身提示。3、适合辅助上班族来养生。原创 2022-12-26 14:52:26 · 1014 阅读 · 0 评论 -
实用工具:推荐Pycharm常用的几款插件
相信对于不少的Python程序员们都是用Pycharm作为开发时候的IDE来使用的,今天来分享几个好用到爆的Pycharm插件,在安装上之后,你的编程效率、工作效率都能够得到极大地提升。原创 2022-10-19 14:52:00 · 1068 阅读 · 0 评论 -
小案例:利用Python实现图片上下、左右翻转
对图片进行操作,使图片上下、左右翻转。原创 2022-10-12 17:00:19 · 2944 阅读 · 0 评论 -
小案例:利用Python写个教师常用的点名软件
教师上课常用的点名软件。原创 2022-09-30 11:54:36 · 735 阅读 · 2 评论 -
小案例:利用python估算最外轮廓区域面积
给出一张图片,估算最外轮廓区域面积。原创 2022-09-20 09:27:10 · 1148 阅读 · 0 评论 -
python判断是工作日还是休息日
判断某年某月某一天是不是工作日/节假日。原创 2022-09-05 14:16:49 · 3422 阅读 · 0 评论 -
Python倒计时自动发微信(电脑版微信)
Python倒计时自动发微信(电脑版微信登录状态)原创 2022-08-29 10:44:59 · 956 阅读 · 2 评论 -
问题总结:一个 list 使用 for 遍历,边循环边删除的问题
对一个 list 数据类型写一个循环删除的程序。原创 2022-08-19 11:21:30 · 903 阅读 · 2 评论 -
小案例:13行python代码实现对微信进行推送消息
Python可以实现给QQ邮箱、企业微信、微信等等软件推送消息,今天咱们实现一下Python直接给微信推送消息。这里咱们使用了一个第三方工具pushplus1、用微信注册一个此网站的账号2、将token复制出来,记录到小本本上。...原创 2022-08-17 16:06:28 · 372 阅读 · 0 评论 -
解决问题:Python调用cmd命令,出现中文乱码
在os模块中提供了两种调用cmd的方法,os.popen()和os.system()os.system(cmd)是在执行command命令时需要打开一个终端,并且无法保存command命令的执行结果。os.popen(cmd,mode)打开一个与command进程之间的管道。返回值是一个文件对象,可以读或者写(由mode决定,默认是'r')。如果mode为'r',可以使用此函数的返回值调用read()来获取command命令的执行结果。简单的来说就是在shell中执行command命令。......原创 2022-07-22 17:56:15 · 3015 阅读 · 0 评论 -
小案例:利用Python获取Windows电脑WiFi密码
电脑上忘记wifi密码,直接用命令行便可查看所有的wifi密码。原创 2022-07-19 11:11:59 · 1981 阅读 · 0 评论 -
小案例:利用图床自动化批量上传图片并获取图片链接
用python爬虫写了一个小脚本,用来自动上传图片到图床,然后返回链接,我们只需直接复制链接就可以。(需要安装Requests库)因为不同图床需要提交的POST表单不一致,所以在这里我用ImgURL图床做示范,如果大家有需求,可自行修改代码。使用脚本的时候,我们只需把需要上传的图片和这个脚本放在同一个文件夹中,然后运行脚本,稍作等待,看到提示时就可以在脚本运行文件夹中发现一个名为“图片链接地址.txt”的文件,里面就是图片链接啦!四、图片链接地址.txt(单张图片):...原创 2022-07-14 09:11:30 · 3233 阅读 · 0 评论 -
利用python寻找列表中相邻元素之差绝对值为1的所有最长链
一、前言:今天工作遇到一个问题,根据不同的柜子选取能连接在一起的所有柜子,有可能一组,也有可能几组;把这个问题简单化,就是给你一组列表[2, 1, 3, 4, 5, 7, 9, 8, 12, 13, 14, 15],得到相邻两个数绝对值为1的列表组合,结果:[[5, 4, 3, 2, 1], [7, 8, 9], [12, 13, 14, 15]]二、思路:1、遍历列表,寻找每个元素与下一个元素之差绝对值为1的元素,例如:[2,1],[1,2,3]2、寻找完毕后,发现如下结果:[[2, 1]原创 2022-03-23 13:37:29 · 2739 阅读 · 2 评论 -
Python多进程及多参数的处理方法
一、多进程pool.map()方法一import timefrom multiprocessing.pool import Pooldef numsCheng(i): return i * 2if __name__ == '__main__': time1 = time.time() nums_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] pool = Pool(processes=5) result = pool.map(nu原创 2022-03-08 18:00:53 · 4271 阅读 · 0 评论 -
Python实现给指定的微信朋友发信息
前言:此版本主要基于网页版微信,如果网页版微信无法登陆,请略过。。。网页版微信登录测试地址:https://wx.qq.com/为了你的帐号安全,此微信号已不允许登录网页微信。你可以使用Windows微信或Mac微信在电脑端登录。Windows微信下载地址:https://pc.weixin.qq.com Mac微信下载地址:https://mac.weixin.qq.com如果出现以上字段,请略过。。。如果登陆成功,恭喜你,请往下看教程。。。一、环境准备1、原创 2021-11-17 14:36:04 · 3402 阅读 · 0 评论 -
python设计模式之享元模式
一、享元模式定义:享元模式是一种用于解决资源和性能压力时会使用到的设计模式,它的核心思想是通过引入数据共享来提升性能。 在开发3D游戏时,例如有成千上万的士兵或者有成千上万棵树,如果一个3D地带的每个对象都单独创建,不使用数据共享,那么性能是无法接受的。享元设计模式就是通过为相似对象映入数据共享来最小化内存的使用,提升性能。既然要创建成千上万个士兵,那么若他们的数据属性行为都是一样的,那岂不是黏一块去了。这时候就会有:可变数据和不可变数据的概念。重点在于将不可变(可共享)的属性与可原创 2021-08-18 16:46:13 · 554 阅读 · 0 评论 -
Python设计模式之模板方法模式实例详解
1、模板方法模式定义定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定的步骤。子类实现的具体方法叫作基本方法,实现对基本方法高度的框架方法,叫作模板方法。2、模板方法模式的优点可变的部分可以充分扩展,不变的步骤可以充分封装;提取公共代码,减少冗余代码,便于维护;具体过程可以定制,总体流程方便掌控。使用模板方法可以将代码的复用最大化。子类只需要实现自己的方法,将算法和实现的耦合降低。3、模板方法模式的使用场景原创 2021-08-03 09:59:28 · 787 阅读 · 2 评论 -
西瓜视频(头条)解析并利用IDM工具下载
一、西瓜视频网址解析完整代码:import requestsimport urllib3urllib3.disable_warnings()import reimport jsonimport base64cookie='你的cookie'headers={ "user-agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.10原创 2021-07-09 11:28:02 · 9179 阅读 · 3 评论 -
整理总结一下:git恢复本地误删除的分支
一、使用git log -g查看日志,找回之前提交的commit,并记下commit_id git log -g二、新建分支newbranch,把commit_id分支复制到新的分支上git branch newbranch commit_id三、切换新建分支newbranch,检查文件git checkout newbranch删除的分支就找回来了。。。...原创 2020-07-09 10:44:51 · 1268 阅读 · 0 评论 -
整理与总结Python关于对文件的操作
一、前言python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块二、操作命令得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一个文件:os.path.isfile()检验给出的路径是否是一个目录:os.path.isdir().原创 2021-02-03 11:34:10 · 182 阅读 · 1 评论 -
Python获取磁盘使用信息,python获取GPU信息,python根据进程号获取进程信息,pynvml 获取GPU信息,psutil 获取进程信息,系统信息等
一、工具:psutil模块psutil是一个跨平台模块,试用相应方法可以直接获取计算机CPU,内存,磁盘,网络等资源使用情况;可以使用我们学习知识与这模块用来做系统监控,性能分析;如果大家熟悉Linux系统,它能够实现ps、top、lsof、netstat、df等命令功能。1.1、psutil安装:psutil是第三方模块,使用时候需要要安装,相关说明链接地址:https://pypi.org/project/psutil/;pip安装方式:pip install psutil验.原创 2020-11-12 17:05:04 · 1794 阅读 · 3 评论 -
使用Python requests post上传图片及示例demo
一、需求:利用python写demo,上传图片,调用接口,并返回数据二、requests上传图片参数:res=requests.request("POST",url, data=None, files=files)三、demo示例:import jsonimport osimport requestsimport timestr_d = {"b": "b_image", "d": "b_image", "f": "f_image", "l": "l_imag原创 2020-09-24 10:47:33 · 6792 阅读 · 0 评论 -
总结python换源的方法:Linux与windows系统
一、命令行方式:1、清华源地址:可以在使用pip的时候加参数-ihttps://pypi.tuna.tsinghua.edu.cn/simple例如:pip install -ihttps://pypi.tuna.tsinghua.edu.cn/simplegevent,这样就会从清华这边的镜像去安装gevent库。2、其他源地址为:阿里云:http://mirrors.aliyun.com/pypi/simple/豆瓣:http://pypi.do...原创 2020-09-15 10:40:05 · 277 阅读 · 0 评论 -
利用python批量修改文件名称
一、基础知识:通过查阅资料os模块中rename和renames都可以做到他们的区别为.rename:只能修改文件名 renames:可以修改文件名,还可以修改文件上级目录名称另一个用到的方法是os.listdir(path) path为路径 此方法可以将指定路径文件夹中的文件名录入一个列表中二、代码:import ospath = "D:\BaiduNetdiskDownload\冥想\纯音乐冥想/" # 目标路径filename_list = os.listdi...原创 2020-08-19 14:49:11 · 441 阅读 · 0 评论 -
Python最实用的25个小技巧
Python 是一种通用的高级编程语言。用它可以做许多事,比如开发桌面 GUI 应用程序、网站和 Web 应用程序等。并且,通过处理常见的编程任务,Python 能让开发者专注应用程序的核心功能。此外,Python 语言的简单语法规则进一步简化了代码库的可读性和应用程序的可维护性。与其他编程语言相比,Python 的优势在于:与主要平台和操作系统兼容; 有许多开源框架和工具; 代码具...原创 2020-01-07 16:51:08 · 779 阅读 · 0 评论 -
怎样处理糟糕的代码?
在职业生涯中,程序员难免会遇到糟糕的代码(bad code)——但是你并不需要成为一个打败这些糟糕代码的“恶人”。从轻松的角度来讲,糟糕的代码可以创造大量的就业机会。比如:需要从诸多优秀开发人员中找一个人来修复错误代码。 需要一两个高级开发人员来做代码审查,确保代码以后不会再次变得糟糕。 其他人还需要时不时地去咨询那位糟糕的程序员,以便弄明白这些乱七八糟的代码到底在干嘛。也就是说,我...翻译 2019-12-11 17:43:06 · 495 阅读 · 0 评论 -
如何在python中精确地进行浮点数的四舍五入
在python试题中碰到这么一道题:输入三个浮点数,求它们的平均值并保留 1 位小数,对小数后第二位数进行四舍五入,最后输出结果错误示范因为涉及到四舍五入,随便搜了一下,发现了好多博客都用round(),就直接拿来用了round(1.555, 2) // 对小数后第二位数进行四舍五入# 1.55但是当我测试时发现这个四舍五入有点水啊!比如:>>&...转载 2019-11-12 16:33:26 · 3836 阅读 · 0 评论