随笔分类 - Python相关
摘要:Python编写的事件驱动的网络引擎 twisted.web: HTTP 客户端和服务器, HTML 模板, 和一个 WSGI 服务器 twisted.conch: SSHv2 和 Telnet 客户端和服务器,以及一个终端模拟器 twisted.words: IRC, XMPP客户端和服务器, 以
阅读全文
摘要:一、解析iTunes播放列表 该项目在iTunes播放列表文件中查找重复的乐曲音轨,并绘制各种统计数据,如音轨长度和评分。你可以从查看iTunes播放列表格式开始,然后学习如何用Python提取这些文件的信息。为了绘制这些数据,要用到matplotlib库。 在这个项目中,我们将学习以下主题: XM
阅读全文
摘要:详细信息清参考《Python CookBook》第三版第十五章和扩展和嵌入Python解释器 ctype 有一些 C 函数已经被编译到共享库中(或者Go编译成的C语言风格动态库)。希望可以使用纯 Python 代码调用这些函数,而不用编写额外的 C 代码或使用第三方扩展工具。 对于需要调用 C 代码
阅读全文
摘要:原文: "Async IO in Python: A Complete Walkthrough" 原文作者: Brad Solomon 原文发布时间:2019年1月16日 翻译:Tacey Wong 翻译时间:2019年7月22日 翻译仅便于个人学习,熟悉英语的请阅读原文 目录 + "搭建自己的实验
阅读全文
摘要:本文中的 Hook 就是 钩子 , 钩子 就是 Hook 使用生成前/生成后钩子脚本 你可以在项目生成之前和/或之后运行Python或Shell脚本。 像这样把它们放进Hook里: Shell脚本工作方式类似: 将Cookiecutter扩展到使用其他类型的脚本应该不会太难。你可以根据你系统中存在的
阅读全文
摘要:
Cookiecutter 是一个通过项目模板创建项目的命令行工具。比如,通过Python Package模板来创建Python package项目。(通过Python代码调用Cookiecutter的API可以扩展为自动化创建服务和带有Web UI的服务程序)
阅读全文

摘要:假设我们需要一个函数什么事都不干,只是抛出异常(在某些系统中有些handler就是干这事的),我们可以很直观的写出下面的代码: 就这么一个简单的功能,我们更希望用lambda实现,自然就写下了下面的代码: 但遗憾的是这样是不行的~~~会出现 的错误。具体原因可以看 "Python Lambda" 下
阅读全文
摘要:
WSGI全称是Python Web Server Gateway Interface(Python Web服务网关接口)。这篇文章只是为了整体理解WSGI,会忽略很多细节,要详细了解请参看文后的参考资料。
阅读全文

摘要:为一个信息流产品作数据抓取,其中数据清洗时必不可少的。其中有一个步骤就是清洗掉其中与内容无关的广告。文本通过语料库积累和NLP相关技术进行过滤,有些文字广告不过滤对产品影响也不大。有点儿麻烦的是其中的有些图片广告如果不过滤掉,在感官上会对产品造成很大的印象,为了解决这个问题,用了一些杂七杂八的方法,
阅读全文
摘要:对 "howdoi" 的一个简单分析。 曾经看到过下面的这样一段js代码: 基本就是把这个流程做成了Python脚本。其基本流程如下: + step1:利用site语法组装搜索语句(默认指定搜索stackoverflow网站) + step2:利用google搜索接口获取搜索引擎第一页排名第一的连接
阅读全文
摘要:面试遇到的一个特无聊的问题~~~ 要求:在Python环境下用尽可能多的方法反转字符串,例如将s = "abcdef"反转成 "fedcba" 第一种:使用字符串切片 第二种:使用列表的reverse方法 当然下面也行 第三种:使用reduce 第四种:使用递归函数 第六种:for循环 只能想起来这
阅读全文
摘要:一、基于线程的并行编程 如何使用Python的线程模块 如何定义一个线程 如何探测一个线程 如何在一个子类中使用线程 Lock和RLock实现线程同步 信号实现线程同步 条件(condition)实现线程同步 事件(event)实现线程同步 如何使用with语句 使用队列实现线程消息传递 如何评估多
阅读全文
摘要:+ 作者: "Baiju Muthukadan" + 协议:本文档采用 "知识共享署名 共享4.0国际许可。" + 原英文网址: "http://selenium python.readthedocs.io/index.html" + 翻译:Tacey Wong 注意 :这不是官方文档,官方API文
阅读全文
摘要:另外一个FAQ: "https://github.com/SeleniumHQ/selenium/wiki/Frequently Asked Questions" 8.1.怎样使用ChromeDriver 从 "chromedriver 下载页" 下载版(译者注:需FQ)。解压压缩包: 你应该看到一
阅读全文
摘要:由于API文档格式不太适合cnblog博客,暂且翻译一部分,且暂未校对 注意 :这不是官方文档,官方 API文档在 "这里" . 本章包含Selenium WebDriver的所有接口 推荐import风格 本章中的API第一显示的都是类的绝对位置。然而,要推荐的是下面这种import风格: 接着,
阅读全文
摘要:本章是介绍页面对象设计模式的教程。一个页面对象代表了web应用用户接口的一片区域,你的测试代码将与之交互的。 使用页面对象模式的好处: + 可以创建在多个测试样例中都可使用的可重用代码 + 减少重复性代码 + 如果用户接口发生改变,只需要字一个地方做出改动即可 6.1 测试样例 下面是一个测试样例,
阅读全文
摘要:大多数现代web应用都使用了AJAX技术。当浏览器加载一个页面的时候,该页面内的元素可能在不用的时间间隔内进行加载。这使得元素定位变得比较困难:如果一个元素还没有出现在DOM中,定位函数将会抛出一个 异常。使用 等待可以解决这个问题。等待将会给定位一个元素或者对元素进行一些其他的操作提供一个缓冲的时
阅读全文
摘要:要定位一个页面中的元素有多中策略和方法。你可以根据实际情况选择其中最为合适的。Selenium为定位页面元素提供了下面的这些方法: + (使用id) + (使用name属性值) + (使用XPath) + (使用显示文本) + (使用超链接文本) + (使用标签名) + (使用类名) + (使用CS
阅读全文
摘要:你使用WebDriver要做的第一件事就是访问一个链接。一般通过调用 方法来实现: 在将控制权返给你的脚本之前WebDriver将会等待Web页面完全加载(也就是说,等待 被触发)。值得注意的是如果你的页面在加载的时候使用了大量的AJAX的话,WebDriver可能不知道什么时候页面已经加载完成。如
阅读全文