摘要:
我们对于“结构化”的定义是您关注于怎样使您的项目最好地满足它的对象性,我们 需要去考虑如何更好地利用Python的特性来创造简洁、高效的代码。在实践层面, “结构化”意味着通过编写简洁的代码,并且正如文件系统中文件和目录的组织一样, 代码应该使逻辑和依赖清晰。... 阅读全文
摘要:
我们对于“结构化”的定义是您关注于怎样使您的项目最好地满足它的对象性,我们 需要去考虑如何更好地利用Python的特性来创造简洁、高效的代码。在实践层面, “结构化”意味着通过编写简洁的代码,并且正如文件系统中文件和目录的组织一样, 代码应该使逻辑和依赖清晰。... 阅读全文
摘要:
一直想用 Python 和Selenium 写一个网页爬虫,但一直都没去实现。直到几天前我才决定动手实现它。写代码从Unsplash 网站上抓取一些漂亮的图片,这看起来好像是非常艰巨的事情,但实际上却是极其简单。 图片来源:Blake Connally ... 阅读全文
摘要:
一直想用 Python 和Selenium 写一个网页爬虫,但一直都没去实现。直到几天前我才决定动手实现它。写代码从Unsplash 网站上抓取一些漂亮的图片,这看起来好像是非常艰巨的事情,但实际上却是极其简单。 图片来源:Blake Connally ... 阅读全文
摘要:
摘要: 考虑到VBA写不好但是有对批量化处理数据的需求,所以推荐Python自带的xlrd和xlwt库对Excel表格数据进行读写操作。简明的代码风格很适合上手。 首先安装对应的xlrd和xlwt 打开cmd命令窗口输入pip install xlrd和pi... 阅读全文
摘要:
摘要: 考虑到VBA写不好但是有对批量化处理数据的需求,所以推荐Python自带的xlrd和xlwt库对Excel表格数据进行读写操作。简明的代码风格很适合上手。 首先安装对应的xlrd和xlwt 打开cmd命令窗口输入pip install xlrd和pi... 阅读全文
摘要:
大家在读 爬虫系列 的帖子时常常问我怎样写出不阻塞的爬虫,这很难,但可行。通过实现一些小策略可以让你的网页爬虫活得更久。那么今天我就将和大家讨论这方面的话题。 用户代理 你需要关心的第一件事是设置用户代理。 用户代理是用户访问的工具,并告知服务器用户正在使用... 阅读全文
摘要:
大家在读 爬虫系列 的帖子时常常问我怎样写出不阻塞的爬虫,这很难,但可行。通过实现一些小策略可以让你的网页爬虫活得更久。那么今天我就将和大家讨论这方面的话题。 用户代理 你需要关心的第一件事是设置用户代理。 用户代理是用户访问的工具,并告知服务器用户正在使用... 阅读全文
摘要:
提到自动化测试,少不了自动化生成测试报告,其实也少不了漂亮的测试报告呀! 刚好看到在github上有个 大神 分享了BeautifulReport,与unittest测试框架完美的结合起来,就能生成BeautifulReport了。下面来小小实践一把: 一、首... 阅读全文
摘要:
提到自动化测试,少不了自动化生成测试报告,其实也少不了漂亮的测试报告呀! 刚好看到在github上有个 大神 分享了BeautifulReport,与unittest测试框架完美的结合起来,就能生成BeautifulReport了。下面来小小实践一把: 一、首... 阅读全文
摘要:
『动态类型一时爽,代码重构火葬场』,说的是:动态语言在初期开发比较爽,但是到后期维护起来比较困难。Python 作为动态语言之一,自然也会有这样的缺点。其实说『火葬场』,也没有那么严重,只要严格的遵守一组规范,也能做到『重构的时候,也一样爽』。 不以规矩不成方... 阅读全文
摘要:
『动态类型一时爽,代码重构火葬场』,说的是:动态语言在初期开发比较爽,但是到后期维护起来比较困难。Python 作为动态语言之一,自然也会有这样的缺点。其实说『火葬场』,也没有那么严重,只要严格的遵守一组规范,也能做到『重构的时候,也一样爽』。 不以规矩不成方... 阅读全文
摘要:
本文的标题是『完整』。所谓『完整』,大意是想表达:提炼出一组最小的经验组合,并且能够快速应用于工程中,能 work,甚至能完美地 work。这篇文章就是想要做到『如何能完美地work』。 初衷 最原始的初衷就是:『现在的,是不完美的,不系统的』。 一是:Pyt... 阅读全文
摘要:
本文的标题是『完整』。所谓『完整』,大意是想表达:提炼出一组最小的经验组合,并且能够快速应用于工程中,能 work,甚至能完美地 work。这篇文章就是想要做到『如何能完美地work』。 初衷 最原始的初衷就是:『现在的,是不完美的,不系统的』。 一是:Pyt... 阅读全文
摘要:
两个字典如下: >>> d1 = {'name' : 'revotu', 'age' : 99}>>> d2 = {'age' : 24, 'sex' : 'male'} 合并后的结果如下(即,key相同时后面字典值覆盖前面字典): >>> d{'sex': ... 阅读全文
摘要:
两个字典如下: >>> d1 = {'name' : 'revotu', 'age' : 99}>>> d2 = {'age' : 24, 'sex' : 'male'} 合并后的结果如下(即,key相同时后面字典值覆盖前面字典): >>> d{'sex': ... 阅读全文
摘要:
1.startswith()和endswith()参数可以是元组 当检测字符串开头或结尾时,如果有多个检测值,可以用元组作为startswith()和endswith()参数: 1 # bad 2 if image.endswith('.jpg') or i... 阅读全文
摘要:
1.startswith()和endswith()参数可以是元组 当检测字符串开头或结尾时,如果有多个检测值,可以用元组作为startswith()和endswith()参数: 1 # bad 2 if image.endswith('.jpg') or i... 阅读全文
摘要:
Python中字符串分割的常用方法是直接调用字符串的str.split方法,但是其只能指定一种分隔符,如果想指定多个分隔符拆分字符串需要用到re.split方法(正则表达式的split方法)。 str.split 字符串的split方法函数原型如下,其中sep... 阅读全文
摘要:
Python中字符串分割的常用方法是直接调用字符串的str.split方法,但是其只能指定一种分隔符,如果想指定多个分隔符拆分字符串需要用到re.split方法(正则表达式的split方法)。 str.split 字符串的split方法函数原型如下,其中sep... 阅读全文