Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)

    Python英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象直译式电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    与SchemeRubyPerlTcl动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。

    Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。

Python支持命令式程序设计面向对象程序设计函数式编程面向侧面的程序设计泛型编程多种编程范式。

TypeError: an integer is required (got type str)

2020年12月23日

在使用MySQLdb的时候出现了如下错误:TypeError: an integer is required (got type str)出现问题的原因:需要int值,给的却是string值,仔细检查了代码,发现端口哪里写错了:self.crawler_mysql_host = '192.168.50.218'self.crawler_mysql_port = '3306'这里端口应该是int值,...

sqlalchemy.exc.StatementError: (builtins.TypeError) Not a boolean value: False

2020年12月22日

在使用SQLAlchemy更新数据的时候,出现如下错误:sqlalchemy.exc.StatementError: (builtins.TypeError) Not a boolean value: False[SQL: UPDATE ip_info SET is_mobile=%s, `rDNS`=%s, ip_connection_id=%s WHERE ip_info.id = %s][p...

python 使用readlines()读文件的时候\r\n

2020年12月17日

下面是使用Python读取一个txt文件的示例:@staticmethoddef read_config(): black_list_path = os.path.join(os.getcwd(), f'config\\black_list.txt') if os.path.exists(black_list_path): with open(black_list_pat...

python 文件读写模式r,r+,w,w+,a,a+的区别

2020年12月17日

下面是在python中读写文件模式的区别:模式可做操作若文件不存在是否覆盖r只能读报错-r+可读可写报错是w只能写创建是w+ 可读可写创建是a  只能写创建否,追加写a+可读可写创建否,追加写参考资料:1、https://www.cnblogs.com/dadong616/p/6824859.html

Python 解决写入csv中间隔一行空行问题

2020年12月14日

写入csv:class SaveFileCsv: def __init__(self): self._save_country_file = os.path.join(os.getcwd(), 'files\\world.csv') def save_world(self, world_list): csv_file = open(self._save_co...

UnicodeEncodeError: 'gbk' codec can't encode character: illegal multibyte sequence

2020年12月14日

最近在使用Python写CSV文件的时候,出现了如下错误:UnicodeEncodeError: 'gbk' codec can't encode character: illegal multibyte sequence出现问题的原因:'gbk'编解码器无法编码字符。也就是说有一些字符无法被gbk编码。具体代码如下:class SaveFileCsv: def __init__(self)...

BeautifulSoup如何处理换行空格

2020年12月14日

今天在抓取数据的时候,出现了\n\n\n\n\n\t\t的数据,在BeautifulSoup4里面如何处理呢?具体数据如下:具体处理方式如下:country_description = child.contents[1].get_text().strip('\t\r\n')Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。这样就完成了对数据的处理。黄兵...

IPy将int IP地址转成成str IP地址

2020年12月06日

如何将str ip地址转换成int ip地址,在这篇文章已经详述:IPy将IP地址转换成整数如何使用IPy将int IP地址转成成str IP地址,下面是详细代码:import IPy IPy.intToIp(3232235777, version=4) Out[351]: '192.168.1.1'参考资料:1、IPy-IPv4和IPv6地址处理模块学习笔记