重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪100张照片或FetchAPI、纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享10个Python自动化脚本。 所以,请你把这篇文章放在你的收藏清单上,以备不时之需,在IT行业里,程序员的学习永无止境…… 现在,让我们开始吧。 01、图片优化器 使用这个很棒的自动化脚本,可以帮助把图像处理的更好,你可以像在Photoshop中一样编辑它们。 该脚本使用流行的是Pillow模块,你可以在下面找到优化图像所需的大部分方法。 在你的图像编辑项目中使用 在你的Python项目中使用它 批量图像编辑 更...

  XB0t0pHC2GN6   2024年01月26日   18   0   0 ideAPIImageImageideAPI

“Python编程几乎能做任何事,只要你敢想,敢尝试!”,今天来看下用Python代码怎么来控制你的安卓手机。具体的说是代替你的手,实现自动的触摸和一些动作,实现自动化操作! 主要用的是安卓手机的Android调试桥(AndroidDebugBridge),它是一个非常有用的工具!本文的这个快速指南中,我将向你展示如何使用Python代码与ADB交互,并如何创建2个快速脚本。 ADB(AndroidDebugBridge)是一个命令行工具(CLI),可用于控制Android设备并与之通信。可以执行许多操作:例如安装应用程序,调试应用程序,查找隐藏的功能并使用外壳程序直接与设备连接。 要启用A...

很多文章都有介绍怎么写好Python,我今天呢相反,说说写代码时的几个坏习惯。有的习惯会让Bug变得隐蔽难以追踪,当然,也有的并没有错误,只是个人觉得不够完美。 注意:示例代码在Python3.6环境下编写 1、用列表作函数的默认参数 看下面这个例子 正常我们期望的结果应该是这样的 但当我们执行代码后,只会得到这样的结果 与预期不一致。为什么呢?因为Python列表是可变对象,而且函数传参又是传的引用,所以当第二次调用func方法前,b中已经有了元素1,调用后b最终有两个元素1和2。 示例中func方法比较简单,当发现问题的时候简单看下就能找到根源。但是,如果是在一个比较复杂...

消息的顺序消费在很多交易型的业务场景中都会被要求实现,而且,消息队列的顺序消费解决方案在很多互联网公司的面试中经常会被问到。 索尔老师在使用了多个消息队列后发现,虽然每个消息队列都有各自的顺序消费解决方案,但是RocketMQ经过了多年电商的洗礼,其功能性的要求,已经设计的非常全面。这样的全面可以通过RocketMQ消息模型的架构设计得以体现。我们看看RocketMQ是怎么解决消息的顺序消费。 一、RocketMQ的消息模型 1.技术架构 RocketMQ架构上主要分为四部分,如上图所示: NameServer:NameServer是一个非常简单的Topic路由注册中心,其角色类似Dub...

学Python,想必大家都是从爬虫开始的吧。毕竟网上类似的资源很丰富,开源项目也非常多。 Python学习网络爬虫主要分3个大的版块:抓取,分析,存储 当我们在浏览器中输入一个url后回车,后台会发生什么? 简单来说这段过程发生了以下四个步骤: 查找域名对应的IP地址。 向IP对应的服务器发送请求。 服务器响应请求,发回网页内容。 浏览器解析网页内容。 那么学习爬虫需要掌握哪些库呢 通用: 1.urllib-网络库(stdlib)。 2.requests-网络库。 3.grab–网络库(基于pycurl)。 4.pycurl–网络库(绑定libcurl)。 5.urllib3–Python...

  XB0t0pHC2GN6   2023年12月15日   17   0   0 WebWebHTMLpythonhtmlPython

SMTP(SimpleMailTransferProtocol)即简单邮件传输协议,它是⼀一组⽤用于由源地址到⽬目的地址传送 邮件的规则,由它来控制信件的中转⽅方式。python的smtplib提供了了⼀一种很⽅方便便的途径发送电⼦子邮件。它对smtp协议进⾏行行了了简单的封装。 1.准备用来发送邮件的邮箱账号 准备好邮箱账号和邮箱登录授权码。不同类型邮箱获取授权码的方式大同小异,这儿以QQ邮箱为例演示获取授权码步骤: 第一步:用网页登录QQ邮箱,找到帮助中心 第二步:在帮助中心中选择"客户端设置"中的第2个问题: 然后按照对应的要求操作,得到授权码并且保存。 2.发送邮件的基...

近几年Python语言之所以流行,是因为我们可以使用它编写更少的代码来实现复杂的功能。Python开发者社区非常欢迎那些封装了复杂实现但是对使用者十分友好的工具包。 然而,Python的简便性不止如此。你能相信我们可以在不写任何代码的情况下使用Python吗?在接下来的文章中,我会介绍8个无需编写任何代码即可使用Python内置功能的例子。 PythonCLI“-m”参数 我们首先从PythonCLI(命令行界面)开始谈起。虽然我们不必编写代码来使用稍后介绍的功能,但是为了让Python知道我们要执行的内容,我们需要使用Python命令行来进行操作。 只要我们的电脑上安装了Python环境,我...

  XB0t0pHC2GN6   2023年12月12日   46   0   0 字符串python字符串Python

前提:本文实现AI贪吃蛇自行对战,加上人机对战,读者可再次基础上自行添加电脑VS电脑和玩家VS玩家(其实把人机对战写完,这2个都没什么了,思路都一样) 实现效果: 具体功能: 1.智能模式:电脑自己玩(自己吃食物) 2.人机对战:电脑和人操作(在上步的基础上加一个键盘控制的贪吃蛇即可) 实现环境: Pycharm+Python3.6+Curses+Win10 具体过程: 一:配置环境: Curses:参考链接(Cp后面代表本地Python环境,别下错了)(Stackoverflow真的是个非常好的地方) 二:  1.灵感来源+参考链接: http://www.hawstein....

如今学习应用数据可视化的渠道有很多,你可以跟踪一些专家博客,但更重要的一点是实践/实操,你必须对目前可用的数据可视化工具有个大致了解。 下面列举的二十个数据可视化工具,无论你是准备制作简单的图表还是复杂的图谱或者信息图,这些工具都能满足你的需要。更加美妙的是,这些工具大多免费。 入门级工具 01Excel Excel的图形化功能并不强大,但Excel却是分析数据的理想工具,上图是Excel生成的热力地图。 作为一个入门级工具,Excel是快速分析数据的理想工具,也能创建供内部使用的数据图,但是Excel在颜色、线条和样式上可选择的范围有限,这也意味着用Excel很难制作出能符合专业出版物和...

今天给大家推荐一个非常精美的终端工具Rich Rich是一个Python库,可以为你在终端中提供富文本和漂亮、精美的格式。 使用RichAPI可以很容易的在终端输出添加各种颜色和不同风格。它可以绘制漂亮的表格,进度条,Markdown,突出显示语法的源代码及回溯等等,优秀的功能不胜枚举。 1.Rich兼容性 Rich适用于Linux,OSX和Windows。可与新的Windows终端一起使用,Windows的经典终端仅限8种颜色。 Rich还可以与JupyterNoteBook一起使用,而无需其他配置。 2.Rich安装说明 请选择以下任一种方式输入命令安装依赖: 1.Windows环...

一、什么是猴子补丁? 猴子补丁:MonkeyPatch,主要功能就是动态的属性的替换,模块运行时替换的功能。说直接点就是程序功能的追加或者变更。 二、MonkeyPatch功能简介 MonkeyPatch允许在程序运行期间动态的修改一个类或者模块。 三、举个例子 之前一个做游戏的,在很多地方都用了importjson,后来发现ujson比Python自带的json快很多,于是问题来了,几十几百个文件难道要一个一个的把importjson替换成importujsonasjson吗?那也太痛苦了,其实只需要在进程开始的地方使用monkeypatch就行了,它是会影响整个进程空间的,同一进程空间中一...

在Python数据分析中,最常用的两种数据文件一个是Excel,还有一个就是csv文件了。当然如果数据量比较大的话,数据库就是必不可少的。 本篇文章我们不讨论数据库的知识点,我们给大家带来的是数据文件csv的操作。 csv文件 CSV文件:Comma-SeparatedValues,中文叫逗号分隔值或者字符分割值,其文件以纯文本的形式存储表格数据。可以把它理解为一个表格,只不过这个表格是以纯文本的形式显示的,单元格与单元格之间,默认使用逗号进行分隔;每行数据之间,使用换行进行分隔。 形如这样的文件: name,age,score zhangsan,18,98 lisi,20,99 wangw...

  XB0t0pHC2GN6   2023年12月04日   16   0   0 元组数据Image数据Image元组

前言 虽然该文最终是达到以python开发mirai机器人的目的,但起步教程,尤其是环境配置上仍然有大量的相同操作,对其他编程语言仍有借鉴之处。 假设你已经安装好了Java、Python等运行必须的环境mirai生态。 mirai生态 mirai官方生态文档 要使用mirai开发QQ机器人,首先要对其生态有一定的了解,因为它太复杂了,坑特别多,所以多了解一点,遇到问题之后解决起来也会更快 mirai生态汇总图 简单来说,mirai生态的核心是Mirai框架,其中包含了mirai-core及mirai-core-api两部分。 其中,前者负责协议相关的内容,而后者负责对外提供操作前者...

  XB0t0pHC2GN6   2023年12月01日   14   0   0 pythonchromechromebcbcPython

安装环境 gym是用于开发和比较强化学习算法的工具包,在python中安装gym库和其中子场景都较为简便。 安装gym: pipinstallgym 安装自动驾驶模块,这里使用EdouardLeurent发布在github上的包highway-env: pipinstall--usergit+https://github.com/eleurent/highway-env 其中包含6个场景: 高速公路——“highway-v0” 汇入——“merge-v0” 环岛——“roundabout-v0” 泊车——“parking-v0” 十字路口——“intersection-v0” 赛车道...

  XB0t0pHC2GN6   2023年11月21日   19   0   0 .NETImageciImage.netci

Python是一门非常简单的语言,快速入门之后可以做很多事情!比如爬虫啊,数据分析啊,自动化运维啊,机器学习,量化分析等等!但是入门到进阶的过程有时会非常痛苦,如果有一些好玩有趣的例子就好了。 比如通过游戏来学编程是一个非常好的途径,今天在Github上发现一个非常好玩的打飞机游戏,大概就200多行,非常不错! 关注公众号Python专栏回复“飞机大战”获取源代码 1、da飞机的游戏 打飞机的游戏估计很多人都玩过,雷霆战机相信很多80后的小伙伴都玩过! Python是一门非常简单的语言,快速入门之后可以做很多事情!比如爬虫啊,数据分析啊,自动化运维啊,机器学习,量化分析等等! 但是入门...

  XB0t0pHC2GN6   2023年11月18日   16   0   0 GroupGroup初始化pythonPython初始化

关于Python有一句名言:不要重复造轮子。 但是问题有三个: 1、你不知道已经有哪些轮子已经造好了,哪个适合你用。有名有姓的的著名轮子就400多个,更别说没名没姓自己在制造中的轮子。 2、确实没重复造轮子,但是在重复制造汽车。包括好多大神写的好几百行代码,为的是解决一个Excel本身就有的成熟功能。 3、很多人是用来抓图,数据,抓点图片、视频、天气预报自娱自乐一下,然后呢?抓到大数据以后做什么用呢?比如某某啤酒卖的快,然后呢?比如某某电影票房多,然后呢? 以下是经过Python3.6.4调试通过的代码,与大家分享: 1、抓取知乎图片 2、听两个聊天机器人互相聊天 3、AI分析唐诗的作者是李白...

xpath基本概念 xpath解析:最常用且最便捷高效的一种解析方式。通用性强。 xpath解析原理 1.实例化一个etree的对象,且需要将被解析的页面源码数据加载到该对象中 2.调用etree对象中的xpath方法结合xpath表达式实现标签的定位和内容的捕获。 环境安装 pipinstalllxml 如何实例化一个etree对象: fromlxmlimportetree 1.将本地的html文件中的远吗数据加载到etree对象中: etree.parse(filePath) 2.可以将从互联网上获取的原码数据加载到该对象中: etree.HTML(‘page_text’) ...

  XB0t0pHC2GN6   2023年11月05日   27   0   0 HTMLchromeXMLchromehtmlxml

在计算机科学中,GC是一种自动的内存管理机制。当对应内存不再需要的时候,就应该予以释放,这种内存资源管理,称为垃圾回收。而且垃圾回收器会自行进行垃圾对象的处理,可以让程序员减少很多负担,也减少了程序员犯错误的机会。 垃圾回收 我们作为Python程序员也是非常幸福的,我们日常不太需要关注内存管理和垃圾回收,是因为CPython的解释器有一套自己的机制来处理。那么,在Python的世界里为什么不太需要关注垃圾回收呢? 这是因为Python自己的解释器自动做了垃圾回收相应的处理,在绝大部分场景下是不需要人为的干涉的。另外,大家对于Python的共识就是开发效率。因为其是一个胶水语言,在很多场...

一、什么是猴子补丁? 猴子补丁:MonkeyPatch,主要功能就是动态的属性的替换,模块运行时替换的功能。说直接点就是程序功能的追加或者变更。 二、MonkeyPatch功能简介 MonkeyPatch允许在程序运行期间动态的修改一个类或者模块。 三、举个例子 之前一个做游戏的,在很多地方都用了importjson,后来发现ujson比Python自带的json快很多,于是问题来了,几十几百个文件难道要一个一个的把importjson替换成importujsonasjson吗?那也太痛苦了,其实只需要在进程开始的地方使用monkeypatch就行了,它是会影响整个进程空间的,同一进程空间中一...

答题卡素材图片: 思路 1.读入图片,做一些预处理工作。 2.进行轮廓检测,然后找到该图片最大的轮廓,就是答题卡部分。 3.进行透视变换,以去除除答题卡外的多余部分,并且可以对答题卡进行校正。 4.再次检测轮廓,定位每个选项。 5.对选项圆圈先按照竖坐标排序,再按照行坐标排序,这样就从左到右从上到下的获得了每个选项轮廓。 6.对每个选项轮廓进行检查,如果某个选项轮廓中的白色点多,说明该选项被选中,否则就是没被选上。细节部分看过程: 1、预处理(去噪,灰度,二值化) img=cv2.imread("1.png",1) 高斯去噪 img_gs=cv2.GaussianBlur(img,[5...

  XB0t0pHC2GN6   2023年11月02日   70   0   0 ci轮廓检测ci轮廓检测
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~