介绍介绍我们使用 python 替代 shell 是因为 python 更强大,但是shell就是linux,shell调用系统命令直接就可以那么 python 如果调用系统命令呢?教程使用 os 模块获取标准输出标准输出stdout通过readlines()方法得到数组import os
fd = ...
介绍介绍大家都知道CentOS 7操作系统默认就带了一个Python的解析器,可以直接运行python程序。不过虽然有了Python解析器,却没有Python包管理工具pip,如果我们想安装Python包的话就无从下手了~~原因可以想象一下,如果允许服务器随便安装Python包,这是一个挺可怕是事情。所以,如果我们想要使用Python...
介绍介绍福哥今天要详情的跟大家讲讲图像处理库pillow的使用技巧,pillow是一个非常强大的图像处理库,基本可以满足日常使用当中的所有图片加工的需求。学会pillow库的使用技巧,就可以对我们的照片进行自动化的加工处理了。格式转换可以使用convert方法转换图片模式参数说明1 (1-bit pixels, black and w...
介绍介绍福哥发现在Python3里面调用父类的构造函数和Python2不一样了,直接使用super().__init__()行不通了!后来福哥经过一番研究发现了可行的方案,分享给大家!方法一可以直接使用父类的名称调用父类的构造函数__init__(),这样比较直观,语法也很简单。注意:使用父类的名称调用__init__()需要传递se...
介绍介绍福哥今天要给大家分享一个基于urllib3的http客户端请求对象,大家都知道urllib库是Python用来模拟HTTP请求的,通过urllib库可以使用HTTP协议的GET/POST/PUT/DELETE等等请求。模拟POST请求时候,可以传入POST数据,支持表单提交方式(application/x-www-form-u...
介绍介绍福哥今天要给大家讲一讲关于Python语言对于函数参数默认值的设计。不可否认,在函数参数默认值设计方面Python真的是太帅了!这种设计思路真的是要把其他弱类型语言按在地上摩擦了!这个主要体现在Python在对函数进行传值的时候支持的独特方式“定向传值”,它的设计让调用函数的人感觉舒服极了!函数参数无默认值在函数所有参数都没有...
介绍介绍今天福哥带着大家学习如何安装非常好用的Python编辑器,也就是jetbrains全家桶的PyCharm编辑器。PyCharm是jetbrans开发的一款专门用来编写Python程序的编辑器,它的自动补全、代码联想、框架支持、插件支持以及高效的反应速度成为了编写Python程序的首选编辑器。下面我们就着手在我们的电脑上安装这个...
介绍介绍福哥在使用urllib库访问API接口的时候,发现一个很奇葩的问题,就是网上满天飞的教程里都是教大家如何使用urllib的,但是通过pip安装urllib提示找不到软件包,这是怎么回事?后来又看到有人使用urllib2来替换urllib库,使用pip尝试安装一下,发现urllib2也是找不到软件包,啊?怎么办?再后来又发现有人...
介绍介绍调试selenium的headless模式下隐藏控制台信息时候,系统提示这个错误信息:ImportError: No module named win32process傻傻地运行 pip install win32process 提示找不到软件库。这可怎么办?解决原来win32process是在pypiwin32软件库里面,直...
介绍介绍之前我们跟着福哥完成了“做个搜索引擎”项目的前半部分“网页蜘蛛”的程序的编写,童鞋们可以看到福哥将网页蜘蛛的功能封装成为了一个Spider对象,而不是简简单单的写一些函数,更不是直接码代码堆逻辑。大家可以发现在网页蜘蛛的“主程序”里面的代码非常简单,很清爽,很干净,这就是对象编程的优势,我们可以将功能的实现和业务的设计分离开来...
介绍介绍今天开始我们来学习Python操作MySQL数据库的技巧,Python操作MySQL是借助pymysql这个库来实现的。pymysql库区别于PDO和JdbcTemplate,它只能用来操作MySQL,不能用来操作其他数据库,这一点和早期的PHP的php_mysqli差不多。相信在不久的将来Python也会给出多数据库的集中解...
介绍介绍福哥在使用pymysql的时候得到了如下的错误信息:TypeError: __init__() takes 1 positional argument but 4 were given意思是默认参数是一个,实际传入了4个。可是pymysql.connect一个参数怎么够用呢?原因原来在Python3.8里面pymysql.co...
介绍介绍福哥今天要教给大家使用Python处理XML文档。XML文档格式是一种比JSON文档格式更加复杂的一种文本文档格式,XML文档包括节点和属性两个元素,节点名称可以重复,一个节点上的属性名称必须唯一,节点名称和属性名称没有统一性要求,相比较JSON格式XML格式可以存储更加复杂的关系的数据结构。Python操作XML文档推荐使用...
介绍介绍由于Python语言对于变量类型是有强制性的要求的,如果我们传递错误的类似数据到函数里面,会触发异常报错。为了解决这个问题,我们需要知道当前变量的类型是什么。但是Python又不同于Java,变量类型没有显性地声明出来,所以我们需要一个可以判断变量类型的方法。判断Python变量的类型是通过内建函数isinstance实现了,...
介绍介绍福哥在使用Python读文件内容的时候系统报出如下错误:'gbk' codec can't decode byte 0xb0 in position 481: illegal multibyte sequence原因看报错的信息很明显是使用GBK码解析文件数据失败,可是福哥的文件明明是UTF-8编码的啊...
介绍介绍福哥在用Python去读PHP语言开发的项目的数据库的时候,发现一些字段里存储的居然是经过PHP的serialize函数序列化过的数据,这个要解开它通过json库是不行的了,怎么办呢?原来Python专门有个库用来模拟PHP语言的serialize和unserialize的功能,它就是phpserialize库。安装phpse...
介绍介绍福哥在使用PyCharm调试程序的时候发现得到了这个错误:bad magic number in 'lib': b'\x03\xf3\r\n'这是怎么回事呢?原因每一个py脚本运行之前都会编译成pyc文件,当py脚本修改后python会重新编译这个文件。出现这个错误是因为pyc和py脚本不一致造...
介绍介绍在Python里面字符串有两种形式——普通str和字节(bytes)str,这两种形式是不一样的,有的库需要传入普通形式的字符串,有的库需要传入字节形式的字符串。str使用双引号括起来的内容就是字符串。bytes将普通字符串以一种编码encode之后就是字符串的字节形式了。相互转换bytes转strmyBytes =...
介绍介绍福哥学习Python也有半年了多了。之前对Python的理解比较肤浅,觉得Python是个“不三不四”、“不伦不类”的语言,定位也不清晰,语法又很古怪,还被一帮JS拿去忽悠家长给鸡娃报班。现在福哥作为一名“老”Python程序员对Python有了全新的认识,Python是一个非常好的语言,理由是:首先,相比较PHP语言,Pyt...
介绍介绍福哥在使用json.dumps方法将变量转成JSON格式的字符串的时候系统报出了如下错误:代码这是出问题的代码。import json
myDict = [
35,
"福哥"...
介绍介绍Python2和Python3区别真是太大了,从py2转导py3后会发现各种不适应,有的时候甚至想直接转会py2得了!今天覆盖就开一个文章专门把py2和py3的区别和错误整理出来,分享给大家!我们共同进步吧!字符串错误1现象在使用运算符处理多个变量的时候可能会得到如下的错误信息:a bytes-like o...
介绍介绍Python2和Python3的区别非常之大,尤其是在导入py模块文件和调用模块的对象、函数的方式,完全是两个人设计的一般。python2的语法更加的自由,怎么写怎么有,非常的舒服,感觉就像是在家里吃饭的感觉一样~~python3的语法更加的严谨,条条框框非常多,非常正规,感觉就像是去高级大饭店吃饭的感觉一样~~Python2...
介绍介绍福哥在使用python3的pip3安装库的时候,发现无论安装什么库都会报如下的错误:经过一系列的研究终于解决了~~原因原来是因为福哥的pip3安装的有问题,大概的因为福哥的电脑上同时安装了Python2.7和Python3.8两个版本的环境,导致了冲突!解决通过ensurepip将python3和pip3对应起来。python...
介绍介绍福哥在编写python程序的时候比较喜欢用dict类型对象,尤其喜欢用多级dict数据结构。但是有个问题,如果调用一个不存在的元素就会报出KeyError异常,要在上下文里增加try ... except太麻烦了,怎么办呢?今天福哥给出一些判断dict类型对象是否包含某个键的元素的方法,大家可以根据自己的喜好选择使用。解决办法...
介绍介绍之前福哥给大家讲过关于Python的selenium库的使用技巧,通过selenium库可以调用浏览器打开网页并且进行自动化操作的方法。selenium库有个headless模式,就是headless模式下不会弹出浏览器窗口,可以让自动化过程更像一个命令行程序在运行。不过这个headless模式下在终端会打印巨多的控制台信息,...
介绍介绍福哥今天要教给大家学会给自己的程序代码签名,签名的作用通常情况下是为了告诉使用我们的代码的人这个程序的原作者是谁。除此之外,签名还会把程序代码的版权协议告诉使用代码的人,不过在国内基本上除了特别出名的框架、插件、库会引起使用者的注意外,其他开源的程序代码基本没有人会在意版权问题~~无论如何,给我们的程序代码增加签名,至少可以帮...
介绍介绍今天开始福哥要给大家讲解关于字符编码的知识,所谓字符编码就是将一个字符串或者是一个二进制字节数组里面的每一个字符根据一定的规则替换成一个或者多个其他字符的过程。字符编码的意义有很多种,有的是为了将一些不可见的字符以可见字符替代保证可见度;有的是为了以少数字符去描述更多的其他字符便于传递数据;还有的是为了将不定长的字符串转成定长...
介绍介绍福哥在使用Python的pymysql进行开发的时候发现了一个问题,如果在Python程序运行结束之前通过MySQL的控制台终端对数据库里面的数据进行了更新的话,再在Python里面去查询的时候发现数据竟然是更新之前的旧内容,这是怎么回事呢?事务机制InnoDB原来是因为默认情况下MySQL的数据库的引擎都是InnoDB类型的...
介绍介绍前面福哥给大家介绍了使用pymysql操作MySQL数据库的方法,使用pymysql查询数据使用fetchone或者fetchall方法,但是无论是fetchone还是fetchall得到的数据结果都是list类型的,里面并不包含字段名称。但是在实际的编程当中通过list的索引去定位字段值还是很不方便的,相比较还是dict类型...