Python学习记录

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

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

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

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

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

Selenium support for PhantomJS has been deprecated, please use headless

2020年09月29日

最近在使用Python做爬虫的时候,PhantomJS"无头"(headless)浏览器与Selenium配合,但是出现了如下警告:UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead warnings.wa...

在Python中使用Selenium配合Chrome做爬虫的总结

2020年09月29日

最近在研究Python爬虫,正好有一个网站使用Javascript生成的,需要Selenium配合Chrome做爬虫,抓取网站内容。1、首先是下载Chrome,在此处:ChromeDriver - WebDriver for Chrome2、下载了之后解压出来3、安装Selenium包,我是通过PyCharm直接安装的,同时也可以到这里下载:https://pypi.org/simple/sele...

Message: 'chromedriver_win32' executable may have wrong permissions.

2020年09月29日

最近在使用ChromeDriver的时候出现如下错误:selenium.common.exceptions.WebDriverException: Message: 'chromedriver_win32' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chrome...

Python命令行参数

2020年09月25日

最近在Python中需要根据在命令行中不同参数,运行不同程序,参考了这篇文章:Command Line Arguments in Python,写了一个Python命令行参数程序,具体代码如下:# !/usr/bin/env python # -*- coding: utf-8 -*- """ 将所有IPv4地址增加到数据库,同时host所有IP地址,获得主机名 获取所有IP地址地理位...

futures.ProcessPoolExecutor() 并行计算

2020年09月25日

concurrent.futures模块实现的是真正的并行计算,因为它使用ProcessPoolExecutor类把工作分配个多个Python进程处理。因此,如果需要CPU密集型处理,使用这个模块能够绕开GIL,利用所有可用的CPU核心。下面是ProcessPoolExecutor类的一个示例:def current_network(self): ip_range = '0.0.0.0/...

Python 如何将svg转换成png图片

2020年09月22日

最近需要将svg的图片转换成png图片,在python中可以使用CairoSVG,具体示例代码如下:from cairosvg import svg2png svg_code = """ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" str...

Python 类编码风格

2020年09月20日

你必须熟悉有些与类相关的编码风格问题,在你编写的程序较复杂时尤其如此。类应该采用驼峰命名法,即将类名中的每个单词首字母都大写,而不使用下划线。实例名和模块名都采用小写格式,并在单词之间加下划线。对于每个类,都应紧跟在类后面包含一个文档字符串。这种文档字符串简要的描述类的功能,并遵循编写函数的文档字符串时采用的格式约定。每个模块也都应包含一个文档字符串,对其中的类可用于做什么进行描述。可用空行来组织...

Python f字符串理解

2020年09月20日

最近需要一个字符串里面传递参数,第一想到的肯定是format,示例代码如下:for timestamp_str in get_time_list: self._conn_redis.hkeys('sms_content:{phone_number}:{timestamp_str}'.format(phone_number=item, ...