随笔分类 - 天天Python
摘要:def log_search(self, logfile, search_content, timeout=10): import time import subprocess import select import signal import os f = subprocess.Popen(['
阅读全文
摘要:简单守护进程例子: def main(): ''' 程序要执行的逻辑代码 ''' pass # 创建守护进程函数 def createDaemon(): ''' 第一块(创建第一个子进程) ''' # fork 第一个子进程(如果fork成功,父进程自杀,只留下第一个子进程继续向下运行) try:
阅读全文
摘要:在使用python进行多个项目的开发时,每个项目可能会要求安装不同的插件,又或者需要特定插件的不同版本。这种情况下可以使用python虚拟环境。 安装虚拟环境 使用pip直接安装即可 其他安装方式参考官方文档。 为项目配置虚拟环境 根据不同的项目要求,配置不同的python环境
阅读全文
摘要:Purpose 最近因为要买房子,扫过了各种信息,貌似lianjia上的数据还是靠点谱的(最起码房源图片没有太大的出入),心血来潮想着做几个图表来显示下房屋的数据信息,顺便练练手。 需求分析 1从lianjia的网站上获取关键的房屋信息数据,然后按照自己的需求通过图表显示出来。 2每天从lianji
阅读全文
摘要:对于Django来说静态文件一般交由Web服务器处理,Django本身不处理静态文件。为了使Django开发环境能够处理静态文件,Django有和生产环境不同的静态文件配置方式。 Django 版本:1.10 开发(Dev)环境配置 一、STATIC_URL, STATICFILES_DIRS, S
阅读全文
摘要:文件操作 python中常用于文件处理的模块有os,shutil等。 1 创建文件 文件的创建可以使用open()函数,如下创建一个test_file.txt的文件: 执行完后,可以找到该文件/Users/xxx/test_file.txt 2 判断文件是否存在 判断文件是否存在可以使用os模块的e
阅读全文
摘要:CSV文件处理 在Python中处理CSV文件可以使用模块csv。有关csv模块的官方资料看这里。 1 读取csv文件 csv.reader(csvfile, dialect='excel', **fmtparams) 使用reader()函数来读取csv文件,返回一个reader对象。reader
阅读全文
摘要:Python有两种格式化字符串的方式,使用%或者使用内置format()函数。 使用%格式化字符串 在Python中使用%来格式化字符串,用法和效果类似于C语言中的%。格式为:%特定的转换类型 %data。 以下是常用的转换类型 使用%格式化的例子,如下 使用format()函数格式化字符串 使用内
阅读全文
摘要:Python 里的所有数据都是以对象形式存在的,对象是类的实例。 定义类(class) 使用class来定义一个类。 比如,定义一个cat类,如下: 创建两个cat类的实例cat1,cat2,如下: 类中的__init__为初始化函数,在实例创建的时候执行。它的第一个参数必须是self. 继承 一个
阅读全文
摘要:迭代器 迭代器是访问集合元素的一种方式。从对象第一个元素开始访问,直到所有的元素被访问结束。迭代器只能往前,不能往后退。迭代器与普通Python对象的区别是迭代器有一个__next__()方法,每次调用该方法可以返回一个元素。 迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素。适合遍历一些
阅读全文
摘要:切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。 格式: [start:end:step] • [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串• [star
阅读全文
摘要:装饰器本质上就是一个函数,这个函数接收其他函数作为参数,并将其以一个新的修改后的函数进行替换。 简单来说,装饰器的目的是为了实现代码的'封闭开放'.封闭,即表示已实现的功能代码块要封闭,需要随便改动。开放,是指基于原有功能模块的扩展开发。 本质上,装饰器会用一个动态创建的新函数来替换原来的函数。 如
阅读全文
摘要:在这个demo中,主要是使用了Tornado中异步的TCP client和server来实现一个简单的echo效果(即客户端发送的message会从server端返回到client)。代码的github链接点这里。 1 Server端代码分析 1 import logging 2 from torn
阅读全文
摘要:Demo源码地址 https://github.com/CHUNL09/tornado/tree/master/demos/webspider 这个Demo的作用是用来获取特定URL的网页中的链接(链接是以特定URL作为开头的,比如设置了base_url="http://www.baidu.com"
阅读全文
摘要:根据Python 官方文档解释(https://docs.python.org/3/reference/simple_stmts.html#assert), "Assert statements are a convenient way to insert debugging assertions
阅读全文
摘要:对于Python来说,一切皆对象。包括数字、字符串、列表等,对象是由类来创建的,那对象的一个优点就是可以使用其创建类中所定义的各种方法。 查看对象/方法 1)可以在命令行中直接查看,如下: 使用type() 可以查看一个变量(对象)的类,找到类后,可以使用dir()来查询里面的方法: 也可以使用 h
阅读全文
摘要:1 Python的优点 Python语言类库齐全,语法简洁,而且在linux上自带安装,在处理大数据以及自动化方面有其独有的特点。2 Python的解释器 Python解释器用来解释python代码,比较流行的python解释器有: CPython, 使用C解释器,将python源码解释为.pyc文
阅读全文
摘要:Function,函数,主要是为了:1提高代码的复用程度,2将程序模块化。 定义函数 在Python中,使用def 用来定义函数,一般函数的定义如下: 其中,return 用来返回函数执行的结果 一个简单的sample如下: 函数执行的结果可以放入到一个变量中: Python 不需要定义参数的类型,
阅读全文
摘要:Python 处理普通文件(flat file) Python处理普通文件时,把数据从一个文件中读入内存,然后从内存写入文件。 使用open()打开文件 读写一个文件之前要打开它,格式如下: fileobj = open(filename, mode) • fileobj 是open() 返回的文件
阅读全文