跟福哥学编程吧~~
介绍介绍福哥在使用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类型...
跟福哥学编程吧~~
介绍介绍上一课大家跟福哥学会了在我们的TFLinux系统上面安装Kafka软件,今天福哥要带着大家学习使用Python去操作Kafka消息系统的方法。Python操作Kafka可以使用pykafka这个库来实现,看这个命名是不是很眼熟?对了,类似的库名还有一个就是用来操作MySQL数据库的pymysql。pykafka库的语法和pym...
跟福哥学编程吧~~
介绍介绍Python这种脚本语言福哥已经给大家介绍过了,现在童鞋们应该已经会安装python的开发环境了,接下来我们需要针对python语言进行一个系统的学习。首先学习一门编程语言最先要学习的是语言的语法,学习编程语言的语法包括常量与变量、输入与输出、条件语句(if)、循环语句(for,while)、交换语句(switch,case)...
跟福哥学编程吧~~
介绍介绍今天开始我们要做搜索引擎的“界面”部分了,我们给这个工具起个名字——搜索器,因为我们使用的是Python编写的搜索器,所以我们的搜索器是控制台形式的。搜索器的名称是Searcher,搜索器的启动程序文件名称是Searcher.py,搜索器包含一个库文件lib/Searcher.py。搜索器的功能是这样的,启动搜索器Search...
跟福哥学编程吧~~
介绍介绍福哥发现使用pip安装软件包特别的慢,大概是从大洋彼岸下载软件包遇到了堵车吧,怎么办呢?还好我大中华地大物博,这个pip的安装源镜像也是有很多大佬平台提供了支持,真的是非常感谢~~下面福哥就教给童鞋们更换pip安装源的方法了。配置查看pip配置信息查看当前pip的配置信息pip config list设置p...
跟福哥学编程吧~~
介绍介绍福哥今天给大家系统的讲一讲Python中对日期和时间的处理的技巧,在python中处理日期和时间需要用到time和datetime软件包,这两个软件包是内建的不需要单独安装,可以直接import进来使用。在程序里获取时间实际上就是得到运行程序的电脑或者服务器的时间,也就是说如果将电脑或者服务器的时间更改了,运行程序得到的时间也...
跟福哥学编程吧~~
介绍介绍福哥在使用selenium的时候遇到了一个问题,就是页面有些元素和数据是通过AJAX渲染的,而且采用的是异步加载的方式实现的AJAX功能,这样在selenium认为页面已经加载完成了的时候其实数据还没有渲染上,这个可愁坏福哥了!经过研究发现selenium有两个功能就是可以实现福哥想要的效果,一个是WebDriverWait对...
跟福哥学编程吧~~
介绍介绍JSON格式数据是现如今使用极其广泛的WEB应用的数据格式,它有着结构清晰、语法简单、占用字节少等等特点。相比较早期流行的XML格式数据来讲,JSON格式数据有着更加轻便、可读性更好、解析速度更快等等优势。Python语言操作JSON格式数据是比较方便的,因为Python是弱类型语言,而且Python本身就有字典(dict)类...
跟福哥学编程吧~~
介绍介绍今天福哥将要给大家讲解Python编程基础知识日期和时间的使用技巧,这个技术在程序开发时候的使用率还是非常高的,基本上95%以上的项目都离不开日期和时间的应用场景。关于日期和时间还是有很多知识需要了解的,如果不清楚这些的话,就会遇到很多奇怪的问题。在很多对时间控制很严格的系统里面会有非常复杂的时间处理逻辑,如果没有很好的使用经...