
python
sherry_Rui
这个作者很懒,什么都没留下…
展开
-
Python 模块学习:os模块
一、os模块概述Python os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。(一语中的)二、常用方法1、os.name输出字符串指示正在使用的平台。如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'。2、os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。3、转载 2015-05-04 15:55:28 · 5317 阅读 · 0 评论 -
Python校验年、月时间跨度
最近做的一个需求,需要在python里面校验时间跨度。两个时间点分别是start_time, end_time,之前知道timedelta可以按天计算,用于加减运算。但不能满足月份或者年这种天数不定的需求。“` if start_time < datetime.datetime.today() - relativedelta(months=6): reas原创 2017-04-10 17:49:41 · 1706 阅读 · 0 评论 -
Python 后台修改request表单
最近遇到一个问题,需要截获request请求,在request.POST或request.GET中添加数据,然后再作为参数交给其它函数处理 request.GET = request.GET.copy() set_default_request(request)#设置requestdef set_default_request(request):原创 2017-03-16 14:06:30 · 2058 阅读 · 0 评论 -
Python TypeError: coercing to Unicode: need string or buffer, float found
调试Python程序:unique_key = name + time.mktime(create_time.timetuple())提示错误:TypeError: coercing to Unicode: need string or buffer, float found错误原因:使用“+”拼接会抛出异常,改用%操作符输出 unique_key =原创 2017-03-15 12:34:30 · 3826 阅读 · 0 评论 -
Protocol Buffer
什么是Protocol Buffer数据传输格式有很多种,最常见XML和JSON,这两种格式生成速度非常快,但是解析的效率却很低。尤其在数据量非常大的情况下,会卡住好半天。并且这种格式的传输也会使得传输所耗费流量变大。解析效率最高,传输消耗流量最小的数据格式自然是Buffer。很多公司都封装过自己的Buffer流传输的模块。Google公司将他们封装的Buffer流模块给贡献了出来!也就是我这里所提原创 2016-10-18 17:24:18 · 592 阅读 · 0 评论 -
http request失败自动重新尝试
需求最近开发一个项目,要实现的一个场景是对于某个http请求,如果请求失败,需要再自动尝试几次,并记录异常原因便于排查代码实现#http连接有问题时候,自动重连def conn_try_again(function): RETRIES = 0 #重试的次数 count = {"num": RETRIES} def wrapped(*args, **kwargs): try:原创 2016-09-22 11:49:33 · 3605 阅读 · 0 评论 -
ValueError: astimezone() cannot be applied to a naive datetime
python datetime做时区转换,使用astimezone(),提示:ValueError: astimezone() cannot be applied to a naive datetime解决办法:先调用localize方法转换为标准,然后在调用antimezone()方法start_date = local_tz.localize(start_date)st原创 2016-09-21 17:27:13 · 3337 阅读 · 0 评论 -
python文件路径
1) 获得脚本文件目录绝对路径os.path.abspath(os.path.dirname(__file__))2)获得上级目录os.path.dirname(fileOrDir)3)获得脚本文件名os.path.basename(__file__)4)获得当前工作目录os.getcwd()转载 2016-07-22 15:30:15 · 598 阅读 · 0 评论 -
django中使用jquery ajax post数据出现403错误的解决办法(两种方法)
方法一:在发送post请求的html页面前加入{% csrf_token %}方法二:在处理post数据的view前加@csrf_exempt装饰符例如?123@csrf_exemptdef profile_delte(request): del_file=reque原创 2016-01-15 14:56:04 · 3796 阅读 · 1 评论 -
Python字符串比较忽略大小写的方法
A.正则表达式,使用IGNORECASE标志>>> import re>>> m = re.search('multi', 'A mUltiCased string', re.IGNORECASE)>>> bool(m)TrueB.在比较前把2个字符串转换成同样大写,用upper()方法,或小写,lower()>>> s = 'A mUltiCased string'.lower转载 2015-11-30 12:48:53 · 10615 阅读 · 0 评论 -
解决UnicodeEncodeError: 'ascii' codec can't encode characters in position问题
解决方法:在开头加上import sysreload(sys)sys.setdefaultencoding( "utf-8" )原创 2015-11-27 15:15:05 · 2229 阅读 · 0 评论 -
django models 增加字段(或新表)后如何同步到数据库
最近对一个django项目进行修改,其中在models.py添加了新的字段,需要同步到数据库。尝试使用python manage.py syncdb提示成功,但未对数据库进行任何操作,到数据库中查看,新字段并没有同步进来。解决办法如下:python manage.py shell进入后 from django.db import connection新建一个原创 2015-08-25 14:04:51 · 14600 阅读 · 0 评论 -
EnvironmentError:mysql config not found
MySQL for Python library在Python中也就相当于JAVA中对应MySQL的JDBC Driver1. 首先安装mysqlsudo apt-get install mysql-server 2. 安装mysql-python下载MySQL-python-1.2.3.tar.gz(见附件),解压到指定目录。到解压后的My转载 2015-08-04 12:52:53 · 555 阅读 · 0 评论 -
Python正则表达式
正则表达式模式原文地址:http://www.ziqiangxuetang.com/python/python-reg-expressions.html模式字符串使用特殊的语法来表示一个正则表达式:字母和数字表示他们自身。一个正则表达式模式中的字母和数字匹配同样的字符串。多数字母和数字前加一个反斜杠时会拥有不同的含义。标点符号只有被转义时才匹配自身,否则它们表示特殊的含转载 2015-07-06 12:32:38 · 486 阅读 · 0 评论 -
Python中kill传送程序 signal HUP信号 程序重载配置文件
def kill(): try: fl = open('/var/run/dnsmasq.pid','r') pid = int (str(fl.readlines()[0]).replace('\n','')) print pid a = os.kill(pid,signal.SIGHUP) print a原创 2015-07-03 10:17:40 · 2861 阅读 · 0 评论 -
Python判断两个list是否是父子集关系
list1 和list2 两个list , 想要得到list1是不是包含 list2 (是不是其子集 )a = [1,2]b = [1,2,3]c = [0, 1]set(b) > set(a)set(b) > set(c) 返回TrueFalse原创 2017-05-04 15:17:38 · 12505 阅读 · 0 评论