Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)
Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象、直译式的电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。
与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。
Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。
Python支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
关于使用文件作为存储处理结果的一些思考
2021年01月05日
最近在使用python写程序,主要是将ASN的数据写入到数据库,数据非常的多,有45w行左右,截图如下:读取之后,将结果保存到数据库,但是由于数据量太大,中间可能存在中断,所以需要将已经保存到记录放在另外一个文件。每次读取的时候,检查当前记录是否在已处理文件里面,具体代码如下:asn_file_path = os.path.join(os.getcwd(), 'files\\IPv4.csv')i...
ValueError: binary mode doesn't take an encoding argument
2021年01月04日
最近在使用python读取文件的时候出现如下错误:ValueError: binary mode doesn't take an encoding argument出现错误的原因:在二进制模式下读取文件,不需要设置文件的编码方式,具体错误代码如下:def read_processed_data(self): # 读取已经处理的数据行 if os.path.exists(self._sa...
TypeError: write() argument must be str, not BeautifulSoup
2020年12月24日
最近在使用BeautifulSoup处理页面的内容,将内容保存到文件,出现如下错误:TypeError: write() argument must be str, not BeautifulSoup具体代码如下:def save_country_flag_svg_file(self): get_flag_uri = self.get_country_flag_uri(IP_STACK_UR...
Python 统计函数运行时间
2020年12月24日
最近需要比较不同函数对于同一个问题解决所用的时间差异,于是统计了一下程序运行时间,具体如下:def query_many(self, ip_list): start = time.time() with futures.ThreadPoolExecutor(self._max_workers) as executor: to_do = [] for item...
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...