202010-09 python3让print输出不换行的方法 python3.x版本print输出不换行的格式如下:print(x, end="")其中,end=""可使输出不换行,不能省略。举例:输出结果:内容扩展:python3.x中如何实现print不换行大家应该知道python中print之后是默认换行的,那如何我们不想换行,且不想讲输出内容用一个print函数输出时,就需要改变print默认换行的属性,方法如下:print('contents',end='!@#$%^&*')end就表示print将如何结束,默认为end="\n"(换行)栗子:print("祝各位... 继续阅读 >
202010-09 python3将变量输入的简单实例 变量输入就是用代码获取用户通过键盘输入的信息。python中可以使用input()函数实现输入变量,input()函数接受一个标准输入数据,返回为string类型。示例:>>>a=input("input:")input:1>>>print(a)1>>>知识点扩展:1.在python中,定义一个变量,直接赋值就好,不用像C语言或JAVA那样先声明;如:age=15,name='test‘,age和name就是变量,15和test就是变量的值,出变量的值时,可以在print后直接接变量名;变量和字... 继续阅读 >
202010-09 python3跳出一个循环的实例操作 python跳出循环有两个关键字1、continue跳过当前循环,进入下一次循环for i in range(5): if i == 3: continue print(i, end='\t')结果是:0 1 2 42、利用break... 继续阅读 >
202010-09 python3获取控制台输入的数据的具体实例 python3获取控制台输入的数据的方法:可以利用input()函数来获取。python3为我们提供了input()函数,该函数用来接收一个标准输入数据,返回为string类型,使用方法如:【age=input()】。Python3.x中提供了input()函数接受一个标准输入数据,返回为string类型。语法:input([prompt])参数prompt表示提示信息。代码示例:"""接收控制台的输入How old are you?18How tall are you ... 继续阅读 >
202010-09 Python3合并两个有序数组代码实例 第一种思路,把两个数组合为一个数组然后再排序,问题又回归到冒泡和快排了,没有用到两个数组的有序性。(不好)第二种思路,循环比较两个有序数组头位元素的大小,并把头元素放到新数组中,从老数组中删掉,直到其中一个数组长度为0。然后再把不为空的老数组中剩下的部分加到新数组的结尾。(好)第二种思路的排序算法与测试代码如下:defmerge_sort(a,b):ret=[]whilelen(a)>0andlen(b)>0:ifa[0]<=b[0]:... 继续阅读 >
202010-09 Python3如何实现Win10桌面自动切换 得空写了个自动切换桌面背景图片的小程序。再不写python就要扔键盘了,对vue还有那么一点好感,天天php真是有够烦。准备工作准备个文件夹放在桌面上,平时看到什么高清好图就拽进去。运行脚本脚本如下:#!/usr/bin/pythonimportctypesimportosimportrandomimportfunctoolsimportscheduleindex=0defchange_background(picture_path:str)->None:ctypes.windll.user32.SystemParametersInfoW(20,0,picture_path,3)def... 继续阅读 >
202010-09 Python3如何使用多线程升程序运行速度 优化前后新老代码如下:fromgit_tools.git_toolimportget_collect_projects,QQNews_GitfromthreadingimportThread,Lockimportdatetimebase_url="http://git.xx.com"project_members_commits_lang_info={}lock=Lock()threads=[]'''Author:zenkilan'''defcount_time(func):deftook_up_time(*args,**kwargs):start_time=datetime.datetime.now()ret=func(*args,**kwargs)end_time=datetime.... 继续阅读 >
202010-09 Python3 ffmpeg视频转换工具使用方法解析 windows版本下需要先安装ffmpeg工具:1:先下载指定(https://ffmpeg.zeranoe.com/builds/)有Static,Shared,Dev三个版本,可以下载了static版本(是个zip压缩包),解压到指定目录,去配置环境变量,比如d:\ffmpeg\bin,这样bin下面的ffmpeg.exe就可以在命令行中使用了,可以用ffmpeg-version测试一下:2:安装ffmpeg的python扩展,该扩展可以让你直接在python脚本中直接调用,而不需要单独运行命令:pipinstallffmpeg-python3:需... 继续阅读 >
202010-08 python3 中使用urllib问题以及urllib详解 今天遇到一个蛮奇怪的问题:当我在控制台中使用urllib没问题,但是当我在vscode中.py文件中导入urllib使用时会报错:AttributeError:module'urllib'hasnoattribute'request'查了一下资料是python3的urllib不会自动导入其under层的包,需要手动导入。importurllibimporturllib.parseimporturllib.request再次使用即可成功。urllibe是python3中将中文urlencode编码使用的函数,urlencode使用如下:import... 继续阅读 >
202010-08 Python3基于plotly模块保存图片表格 使用plotly模块保存图片目的使用Python3的Plotly模块,实现对数据库数据的读取,然后形成Table表格,并通过钉钉机器人定时发送到钉钉群组。难点Plotly本身是通过html页面展示的,先要把图片保存下来需要安装一些其他的包;通过网上的无数文章都是错误的,弄了将近两天才把环境搞得,不得不感慨一下,下面就自己总结成文,飞快的就能搞定。步骤1、环境CentOSLinuxrelease7.6.1810(Core)2、Python环境1)安装pip与pip32)安装Pyt... 继续阅读 >
202010-08 Python3爬虫关于代理池的维护详解 我们在上一节了解了代理的设置方法,利用代理我们可以解决目标网站封IP的问题,而在网上又有大量公开的免费代理,其中有一部分可以拿来使用,或者我们也可以购买付费的代理IP,价格也不贵。但是不论是免费的还是付费的,都不能保证它们每一个都是可用的,毕竟可能其他人也可能在用此IP爬取同样的目标站点而被封禁,或者代理服务器突然出故障或网络繁忙。一旦我们选用了一个不可用的代理,势必会影响我们爬虫的工作效率。所以... 继续阅读 >
202010-08 Python3爬虫里关于代理的设置总结 在前面我们介绍了多种请求库,如Requests、Urllib、Selenium等。我们接下来首先贴近实战,了解一下代理怎么使用,为后面了解代理池、ADSL拨号代理的使用打下基础。下面我们来梳理一下这些库的代理的设置方法。1.获取代理在做测试之前,我们需要先获取一个可用代理,搜索引擎搜索“代理”关键字,就可以看到有许多代理服务网站,在网站上会有很多免费代理,比如西刺:http://www.xicidaili.com/,这里列出了很多免费代理,但是... 继续阅读 >
202010-08 Python3爬虫里关于识别微博宫格验证码的知识点详解 本节我们来介绍一下新浪微博宫格验证码的识别,此验证码是一种新型交互式验证码,每个宫格之间会有一条指示连线,指示了我们应该的滑动轨迹,我们需要按照滑动轨迹依次从起始宫格一直滑动到终止宫格才可以完成验证,如图所示:鼠标滑动后的轨迹会以黄色的连线来标识,如图所示:我们可以访问新浪微博移动版登录页面就可以看到如上验证码,链接为:https://passport.weibo.cn/signin/login,当然也不是每次都会出现验证码,一般当频... 继续阅读 >
202010-08 Python3爬虫关于识别点触点选验证码的实例讲解 上一节我们实现了极验验证码的识别,但是除了极验其实还有另一种常见的且应用广泛的验证码,比较有代表性的就是点触验证码。可能你对这个名字比较陌生,但是肯定见过类似的验证码,比如12306,这就是一种典型的点触验证码,如图所示:我们需要直接点击图中符合要求的图,如果所有答案均正确才会验证成功,如果有一个答案错误,验证就会失败,这种验证码就可以称之为点触验证码。另外还有一个专门提供点触验证码服务的站点,叫做T... 继续阅读 >
202010-08 Python3爬虫关于识别检验滑动验证码的实例 上节我们了解了图形验证码的识别,简单的图形验证码我们可以直接利用Tesserocr来识别,但是近几年又出现了一些新型验证码,如滑动验证码,比较有代表性的就是极验验证码,它需要拖动拼合滑块才可以完成验证,相对图形验证码来说识别难度上升了几个等级,本节来讲解下极验验证码的识别过程。1.本节目标本节我们的目标是用程序来识别并通过极验验证码的验证,其步骤有分析识别思路、识别缺口位置、生成滑块拖动路径,最后模拟实现... 继续阅读 >
202010-08 Python3爬虫中识别图形验证码的实例讲解 本节我们首先来尝试识别最简单的一种验证码,图形验证码,这种验证码出现的最早,现在也很常见,一般是四位字母或者数字组成的,例如中国知网的注册页面就有类似的验证码,链接为:http://my.cnki.net/elibregister/commonRegister.aspx,页面:表单的最后一项就是图形验证码,我们必须完全输入正确图中的字符才可以完成注册。1.本节目标本节我们就以知网的验证码为例,讲解一下利用OCR技术识别此种图形验证码的方法。2.准备工... 继续阅读 >