python
文章平均质量分 63
windmissing
喜欢编程,喜欢思考,方向明确
展开
-
使用Python处理目录(一):打印目录下的文件名
要想遍历某一目录下的文件名,使用os.walk再方便不过了。他返回的是一个以元组为元素的列表。每一个元素都包含三个内容:路径,该路径下的子目录,该路径下的文件。os.walk使用了生成器技术(关于该技术的说明请参考其它文档或者技术资料)yield,给使用者带来了非常大的使用上的灵活性。由于生成器技术使得会函数walk的调用一次只返回一个元组,节省了内存空间,提升了执行效率。比如使用者只想得到当前目录原创 2016-01-19 18:29:00 · 7717 阅读 · 0 评论 -
【转】Python yield 使用浅析
初学 Python 的开发者经常会发现很多 Python 函数中用到了 yield 关键字,然而,带有 yield 的函数执行流程却和普通函数不一样,yield 到底用来做什么,为什么要设计 yield ?本文将由浅入深地讲解 yield 的概念和用法,帮助读者体会 Python 里 yield 简单而强大的功能。您可能听说过,带有 yield 的函数在 Python 中被称之为 generator转载 2016-11-16 21:06:12 · 599 阅读 · 0 评论 -
scrapy源码学习 - 启动一个crawl命令
scrapy提供很多种子程序,其中crawl用于启动scrapy项目的一个爬虫。scrapy crawl 爬虫名今天的主题是,当用户输完这个命令以后,到启动爬虫之前,代码是怎么走的。 cmdline.pyscrapy所有子程序的入口函数都在这里。因此,对crawl的处理也是从这个文件开始的。 入口函数非常简单,主要行为都在execute()中。 引用exectute --原创 2016-10-09 09:40:20 · 11033 阅读 · 0 评论 -
flask入门 --- hello world
Flask是一个使用 Python 编写的轻量级 Web 应用框架。相当于python版的轻量级的tomcat。 因其简单,用来学习python是个很好选择。 一、搭环境因为版本兼容性问题,强制安装0.7.9版本的sqlalchemypip install flaskpip install flask-loginpip install flask-openidpip install fla原创 2016-10-09 09:24:30 · 1567 阅读 · 0 评论 -
地道的 Python(二)
作者: Zhang Yang列表推导上文介绍了一个高逼格的创建字典的方法,那列表呢?根据蛋痛定律,它也一定有,但是它被起了一个非常蛋痛的名字,叫列表推导: 先看看这样的代码:li = []for a in A: if a%2 != 0: li.append(a)看到代码第一行的时候,小编已经不想再看下去了,是的,这才真正的万变不离 C 语言。蛋痛指数直冲云霄了。Pytho原创 2016-03-23 14:49:19 · 1385 阅读 · 2 评论 -
地道的 Python(一)
作者: Zhang Yang逼格水果公司的一句 “The bigger than bigger” 广告词,使得逼格进入了大众的视野。内置逼格神器的程序猿们的内心一定是向往着更高的逼格。试问自己心里是否憧憬着这样一个场景:当你随手写下一行代码的时候,旁边的人不可思议的睁大眼睛,表示着原来代码可以这样写? 这是怎样一种装X之旅。Python 可以帮助你实现这样的愿望。Python 对于外行们来说,它都非原创 2016-03-23 14:43:51 · 2072 阅读 · 0 评论 -
Python 能干什么(一)
当你看到 Python 的时候, 心里想“蛇 ?!”,请从0节开始;“这是测试的事”,请跳转第2节;“脚本语言”,请跳转到3节;“不适用于大工程”,请跳转4节;原创 2016-03-22 17:18:59 · 25529 阅读 · 3 评论 -
spider/pyspider基础
一、爬虫的基本思路(以下内容选自《知乎》) 链接:http://www.zhihu.com/question/20899988/answer/24923424 想象你是一只蜘蛛,现在你被放到了互联“网”上。那么,你需要把所有的网页都看一遍。怎么办呢?没问题呀,你就随便从某个地方开始,比如说人民日报的首页,这个叫initial pages,用$表示吧。 在人民日报的首页,你看到原创 2016-01-27 21:14:20 · 3943 阅读 · 1 评论 -
使用Python处理目录(二):计算某个目录下特定文件类型中文件总行数
计算某个目录下特定文件的行数,从文件中读入配置参数,计算结果输出到文件指定文件: 该功能是基于第一篇系列文章《打印目录下的文件名》的基础上加以修改得到的,主要的逻辑是遍历目录下的文件,然后读取文件中的内容,计算行数。为了方便修改配置,本文中的代码所需要的配置都是从文件中读取的。FilePath标识文件路径,patterns, single_level同第一篇文章中的功能一样。exceptFile指原创 2016-01-19 18:35:49 · 1784 阅读 · 0 评论 -
使用pyhton采用多线程方式ping IP
在使用ping命令ping多个网络地址时,一般是一个一个的ping,等待前一个结果出来后再ping后一个IP地址,本文使用python多线程写了一个简单的小程序,它支持同时ping多个IP地址。需要注意的有以下几点: 1、本代码将要处理的IP地址放入了Queue中,而Queue是线程安全的,能够确保每一次操作都是原子操作。这样就省去了自己管理多线程资源申请的问题。 2、在pingIP地址时,使用原创 2016-11-30 22:28:07 · 4798 阅读 · 1 评论