- 博客(14)
- 收藏
- 关注
原创 python 调试 函数运行时间line_profiler
使用line_profiler模块1)首先安装line_profiler pip install line_profiler2)在需要测试的函数前添加装饰器 @profile3)启动程序 $kernprof -l -v test.py
2017-02-04 16:05:43
2480
原创 python写json文件,中文乱码问题
需求:读取文件,每行为一个json,需要改动某些节点,并重新写入文件中方法:编码格式统一UTF8,读取文件后,fout=open("test","w"),fout.write(json.dumps(data,ensure_ascii=False)+"\n"),这种方式会导致写入的文件中文不能显示。解决办法,我们需要以指定的编码方式打开输出文件import codecs;codecs . o
2017-01-05 21:08:01
5790
原创 Decimal
python 中处理浮点数常用方法是float,但是由于计算机保存浮点数时要尽量精准,所以实际数字与保存不一致。例如>>a = 2.34>>print a>> 2.39999999999一般情况下这样处理是没有问题,但当我们处理货币等确定精度数字时需要引入十进制数字运算decimal>>from decimal import *>> a = Decimal(str('2.
2015-11-23 22:03:01
372
原创 读数据库,写文件
通常我们连接上数据库。db = dbClass.init()dataList = db.collection.find()for datainfo in dataList:print datainfo["xx"]假如上面Python脚本名为find.py。我们在Linux服务器下运行>>python find.py可以看到屏幕显示了所有的数据库文件,但是我们运行命令
2015-10-28 21:56:27
329
原创 Linux删除乱码文件
我们在securecrt访问服务器是,会不小心生成文件名是乱码的文件。这是我们用rm命令不能删除这个文件,这可能是由于软件编码显示的原因,例如软件设置显示为UTF8,可能这个文件名是GBK格式,这是我们需要将软件显示设置为默认或者GBK格式,然后用rm命令删除
2015-10-19 20:15:27
320
原创 流氓软件劫持浏览器
生活中我们常会遇到浏览器首页被恶意篡改,我们尝试清空缓存、设置主页都没有效果后,可以查看桌面是不是多了一个浏览器的快捷方式,正是由于这个快捷方式使主页不能修改回来,我们只需要把所有的快捷方式删除,重新从EXE文件处生成新的快捷方式即可。
2015-10-19 20:07:58
665
原创 mongodb连接
1)连接mongodb写配置文件 db.cnf[mode]modetype = type1[type1]ip = 235.235.235.235port = 27017user = adminpassword = admin[type2]ip = 255.255.255.255port = 1010user = fglee_ldqpass
2015-09-28 16:38:46
359
原创 python 计算文件函数
在读取文件时候,我们可能会需要知道文件有多少行,下面介绍几种方法:1)最简单,我们设置一个计数器,每读一行计数器加1,到最后能得到结果。这种方法对文件比较小的来说可以实现,当文件比较大时就比较耗时了2)用Linux自带的命令wc -l filenameimport subprocesstotalline = int(subprocess.Popen('''wc -l %s | cu
2015-09-08 21:52:38
349
原创 利用json转变Python格式
json是一种轻量级数据交换格式。在我们使用时需要引用:import json将对象转换为字符串: str = json.dumps(xtype)将字符串转换为对象:xtype = json.load(str)
2015-08-31 22:11:58
426
原创 读写文件
在文件处理的过程中,我们首先要知晓打开和关闭文件。 打开或关闭文件:fi = open(filename,type)fi.close()其中,type代表打开文件的方式。 w 以写方式打开, a 以追加模式打开 (从 EOF 开始, 必要时创建新文件) r+ 以读写模式打开 w+ 以读写模式打开 (参见 w ) a+ 以读写模式打开 (参见 a
2015-08-06 20:01:56
317
原创 python的除法
在python中,我们可能会两个数的除法,这种除法可能会产生意外的结果。我们有以下3种方法进行除法1)直接除法```>1/2>0>1.0/2.0>0.5```2)精准除法```>from __future__ import division>1/2>0.5>1.0/2.0>0.5```3)'//'计算比真正上小的最近整数```>1/2>0>1.0/2.0>
2015-07-29 21:16:24
1116
原创 python常用小命令
1) 提取文件前几行: 例如,提取前5行:head -n 5 source_file > des_file2) 依据内容筛选文件awk 'BEGIN {FS="\t";OFS="\t"} {if($19!="") print}' sou source_file > des_file
2015-07-29 11:14:26
482
原创 python类型
本文主要总结python的集中数据类型。1)字符创(string)str = 'l love China'print str2))列表(list)list = ['abc',12,'12']list.append()2)元组(tuple)可以认为是只读的list,不可修改。tup = ('abc',12,'12')print tup[0]3)字典(dicti
2015-07-27 22:02:11
265
原创 Python脚本调试方法
对于刚接触Python脚本的同学来说,Python脚本调试是一个比较困惑的问题。可能并不清楚如何进入调试。下面我来讲一下我所用的两种方法。1)在Python脚本中直接插入pdb模块:********************************************代码********************************************import pd
2015-07-27 21:32:53
3648
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人