随笔分类 - python
摘要:如何从一个1G的文件中找到你所需要的东西,这个问题貌似面试的时候会经常问到。不过不论你用什么语言,肯定逃脱不了按指针读或者按块读。 这里介绍python的用法。本人亲自实验了,速度还可以。 如果你的文件还不是很大,那么最好的方式: 貌似这种方式是最快的,不过如果再大点的话,还是比较耗时 这里有个日志
阅读全文
摘要:xlsxwriter可能用过的人并不是很多,不过使用后就会感觉,他的功能让你叹服,除了可以按要求生成你所需要的excel外 还可以加上很形象的各种图,比如柱状图、饼图、折线图等。 请看本人生成的: 这里包含了数据公式的计算,插入图片的连接,生成的图表,当然如果你还需要其他的功能,可以继续参考库的文档
阅读全文
摘要:读操作模块安装 pip install xlrd 写操作模块安装 pip install xlwt xlrd读操作 1、打开excel xl = xlrd.open_workbook('test.xls') 2、通过索引获取工作表 table = xl.sheet()[0] #有多个sheet,获取
阅读全文
摘要:如果你明白了原理其实挺简单的。 加密算法是python自带的 需要导入hashlib import hashlib as hash sha = hasher.sha256() sha.update('your content') print sha.hexdigest() 输出:baca6a6db2
阅读全文
摘要:如果没有fcntl模块则用 sudo pip install fcntl安装 模块简单说明: 打开文件,不存在则创建之 f = open('./test','w') fcntl.flock(f,fcntl.LOCK_EX) 这样就对文件test加锁了,如果有其他进程对test文件加锁,则不能成功,会
阅读全文
摘要:python之所以强大,就是因为他有强大的类库,无论是用于数据分析还是科学计算、以及应用于web开发等等。 还有就是简洁的语言,(本人一直觉得如果用简单通俗的语言能讲明白一个复杂的道理,说明你已经对这件事彻底的理解了)。 python就这样语言,能用简洁的代码,实现复杂的功能,并且还易于理解和掌握,
阅读全文
摘要:一、安装方式 1、wget 可以去官网:https://pypi.python.org/pypi/uWSGI/ 下载对应的版本 tar -xvf uwsgi-2.13.1.tar.gz cd uwsgi-2.13.1 make sudo cp uwsgi /usr/bin/uwsgi 2、sudo
阅读全文
摘要:(1) os.system 这个方法是直接调用标准C的system() 函数,仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息。 import os os.system('cat /proc/cupinfo') (2) os.popen 该方法不但执行命令还返回执行后的信息对象,是通过一
阅读全文
摘要:有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。 如果不用with语句,代码如下: 这里有两个问题。 一是可能忘记关闭文件句柄; 二是文件读取数据
阅读全文
摘要:python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录:os.r
阅读全文
摘要:1.将字符串的时间转换为时间戳 方法: a = "2013-10-10 23:40:00" 将其转换为时间数组 import time timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S") 转换为时间戳: timeStamp = int(time.mkt
阅读全文
摘要:1、random.random 随机生成一个0到1的随机浮点数: 0 <= n < 1.0 2、random.uniform 随机生成指定范围内的随机浮点数 3、random.randint 随机生成指定范围内的整数 random.randint(a, b),用于生成一个指定范围内的整数。其中参数a
阅读全文
摘要:1、 首先了解下,Web应用的本质,大体如下: 1、浏览器发送一个HTTP请求; 2、服务器收到请求,生成一个HTML文档; 3、服务器把HTML文档作为HTTP响应的Body发送给浏览器; 4、浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示。 以上这些操作一般都有现成的HTTP
阅读全文
摘要:自python2.6开始,新增了一种格式化字符串的函数str.format(),此函数可以快速处理各种字符串。语法 它通过{}和:来代替%。 请看下面的示例,基本上总结了format函数在python的中所有用法 --End
阅读全文
摘要:先运行一个终端会打印: python lockfile.py test test 给文件加锁,稍等 ... ... 文件已加锁 运行另外一个终端: test 文件加锁,无法执行,请稍后运行。 无法执行,程序已锁定,请稍等
阅读全文
摘要:这里args是一个包含多个元组的数组,每个元组对应mysql当中的一条数据,注意这里的created_day对应的%s没有引号。这里推测executemany自己首先对sql语句进行正则匹配%s然后在此基础上,对字符串进行嵌入处理,如果这里%s加上引号的话,插入mysql当中会出现”0000-00-
阅读全文
摘要:一、安装nginx 在安装nginx前,需要先装nginx的依赖包。 1、如果没有yum则先安装yum 删除原有的yum rpm -aq|grep yum|xargs rpm -e --nodeps 自己到下面网站下载对应的rpm包(这里注意一定要对应你的系统,是32位还是64位的,本人就曾犯过类似
阅读全文
摘要:fab -f deploy.py go
阅读全文
摘要:在绑定属性时,如果我们将属性直接暴露在外面,就可能导致属性被任意修改,有时候这个是我们不希望看到的如:设置学生的成绩 class Student(object): def __init__(self): self.score = 0 #这个显然不符合属性的规范#std = Student()#std.score = 99999#print std.score #于是我们...
阅读全文
摘要:很多人认为python中的字典是无序的,因为它是按照hash来存储的,但是python中有个模块collections(英文,收集、集合),里面自带了一个子类 OrderedDict,实现了对字典对象中元素的排序。请看下面的实例: 可以看到,同样是保存了ABC等几个元素,但是使用OrderedDic
阅读全文