![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
寒木
这个作者很懒,什么都没留下…
展开
-
python音频转视频,图片转视频,IOS播放视频没声音
python音频转视频,图片转视频,IOS苹果系统播放视频没声音原创 2023-01-13 21:25:33 · 216 阅读 · 0 评论 -
Python ASCII GB2312 unicode UTF8 一文全解
Python ASCII GB2312 unicode UTF8 一文全解转载 2022-12-23 17:05:30 · 888 阅读 · 0 评论 -
celery报错 NotImplementedError: No result backend is configured
NotImplementedError: No result backend is configured原创 2022-10-13 16:58:40 · 1230 阅读 · 0 评论 -
Python3 使用lstrip常见坑
使用lstrip时会有意料之外的情况——多删字符。如下例:'abca1'.lstrip('abc')运行结果是'1',而不是‘a1’,所以lstrip并不是严格匹配的,此例中本希望得到的是‘a1’,但是多删掉了‘a’这种情况使用replace来代替,最为稳妥。'abca1'.replace('abc', '', 1)运行结果为‘a1’。注意最后一个数字参数1,代表紧删除从左侧开始找到的第一个严格匹配的字符串。如'abca1abc'.replace('abc', '', 1)原创 2021-07-14 11:34:46 · 742 阅读 · 0 评论 -
关于uwsgi的单线程测试系统运行故障
今天在写一个页面,需要调用当前系统的一个api接口。结果一致无法执行,整个系统阻塞了,其它页面也打不开。检查了半天后恍然想起来,当前是测试环境,是单线程单进程模式,系统不能支持多个请求。只需要更改uwsgi的配置文件为多线程或进程即可解决问题。记录在此,时刻提醒自己。PROCESS=1THREADS=1#将以上两个参数中选择一个改成2即可...原创 2021-05-27 17:13:21 · 343 阅读 · 0 评论 -
django migrate 失效/报错
django在某个版本中有个bug。数据库表中有一个字符类字段时,在不重命名的情况下,将此字段改为FK外键,django的migrate会失效,无法正常更改字段。django的表同步机制是,在app目录下生成一个migrations文件,里面按数字0001 0002 0003....开头的文件来记录每次的数据库变化。当最新的一条上述文件被执行后,django会在数据库的表django_migrations中记录执行记录。之后每次models发生变化后,django会对比models文件,migr原创 2021-05-18 17:53:55 · 5181 阅读 · 0 评论 -
django读取urllib添加的自定义header
python向请求的header中添加数据要遵循规则,否则可能添加失败。读取也有特定规则,否则也无法读取。1.添加headerrequest = urllib2.Request(url)request.add_header('ct-token', 'this is token')response = urllib2.urlopen(request).read()注意:向header中添加的变量不能有下划线,只能用中划线2.django读取headertoken = request原创 2021-05-11 16:43:20 · 610 阅读 · 0 评论 -
python3+Django3.1.4 报错:UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 119-120
此问题应该是django的一个bug,原因不是因为汉字编码,而是urls对应的views中没有方法,如下展示:#urls.py中urlpatterns = [ re_path(r'^mylogin/$', views.mylogin, name='mylogin'), #ajax登录]#views.py中不是mylogin而是mylogin1,即函数名写错def mylogin1(request): '''登录''' '''奇葩!导致此问题需要两个条件1.ur原创 2020-12-10 15:11:19 · 330 阅读 · 0 评论 -
django1.9.4升4.0记录
1.request.user.is_authenticated()和request.user.is_anonymous()之后推荐使用属性,例如:if request.user.is_authenticated: ... # Do something for logged-in users.else: ... # Do something for anonymous users.版本1.102.django.core.urlresolvers模块废弃,改为新的包django.原创 2020-11-03 18:04:27 · 874 阅读 · 1 评论 -
python2.7转python3.7散记
1.print函数print语句没有了,取而代之是print()函数2.编码python2默认编码是assciipython3默认编码是UTF-8这样不再需要在文件顶部写# coding=utf-83.字符串python2中字符串有两个类型unicode表示文本字符串 str表示字节序列python3做了严格区分str表示字符串 byte表示字节序列,任何需要写入文本或者网络传输的数据都只接收字节序列,阻止了编码错误的问题。3.rangepython...原创 2020-10-29 16:56:05 · 774 阅读 · 0 评论 -
ubuntu中 python升级2.7最新版且使用OpenSSL包
ubuntu14自带python为2.7.6要升级最新版执行以下操作sudo add-apt-repository ppa:fkrull/deadsnakes-python2.7如果报错:add-apt-repository: command not foundsudo apt-get install python-software-propertiessudo apt-get ins...原创 2020-04-14 15:41:19 · 651 阅读 · 0 评论 -
python装饰器
def Fun(func):def fun1():print 'hello' #此处可以加一些条件判断之类的代码,用来限制fun2的执行 return func #标记一return fun1 #作为装饰器,此处调用fun1()不需要加'( )',就可以运行,如果加了'( )',则是将'( )'传递给了fun1的返回值func@Fun原创 2013-05-12 22:46:34 · 694 阅读 · 0 评论 -
django1.7后集成south的使用方法
1.初次部署代码,初始化数据库,建表但并没有对app注册migratepython manage.py makemigrationspython manage.py migrate注:此时字段变更并不能被migrate检测到,无法变更字段。此命令作为整个工程初始化数据库时使用,主要用于初始化User等标准库2.对已有数据库的app转化为migratepython manag原创 2015-06-08 15:21:26 · 1579 阅读 · 0 评论 -
django-south
对于新的整个工程,数据表未建立,但代码齐全(部署时),只需要 python manage.py syncdb 即可建立所有的表(看提示是否有app,initial)1、安装完South之后,要在django项目中使用South,先要将South作为一个App导入项目,所以设置INSTALL_APP添加south 第一次使用South。2、manage.py syncdb 用来创建s原创 2013-07-15 10:37:54 · 835 阅读 · 0 评论 -
django构建带时区时间对象
import pytzfrom django.conf import settingstz = pytz.timezone(settings.TIME_ZONE)datetime.datetime.now(tz)tz.localize(datetime.datetime(2015, 5, 8 , 15, 31)) 构建时间对象时用此方法结果: datetime.datetim原创 2015-05-08 15:41:06 · 534 阅读 · 0 评论 -
python str unicode
decode的作用是将其他编码的字符串转换成unicode编码,encode的作用是将unicode编码转换成其他编码的字符串a = 'aaaa'b = u'aaaa'a.decode() ==> u'aaaa'b.encode() ==> 'aaaa'原创 2013-11-13 13:41:07 · 422 阅读 · 0 评论 -
微信企业号自带加密算法bug
当使用utf8数据,存储corid时,报错'utf8' codec can't decode byte 0xe7 in position 19: invalid continuation byte原创 2014-11-07 18:22:02 · 1728 阅读 · 0 评论 -
SOAP python
1. SOAPpy 安装 pip install SOAPpy f原创 2014-08-26 11:40:59 · 874 阅读 · 0 评论 -
python总结
1. import py_compile py_compile.compile(1.py) 以上在python交互界面输入 引用库模块,进行编译。编译完成后当前文件下产生1.pyc 运行时同样python 1.pyc Python -O –m py_compile 1.py 产生1.pyo 在linux的she原创 2013-04-27 14:48:26 · 1967 阅读 · 0 评论 -
python常用模块
os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果。 os.name:返回当前操作系统名称('posix', 'nt', 'os2', 'mac', 'ce' or 'riscos') os中定义了一组文件、路径在不同操作系统中的表现形式参数,如 os.sep(文件夹分隔符,windows中是 \ ) os.ex原创 2013-04-29 17:27:05 · 584 阅读 · 0 评论 -
python装饰器由浅入深的学习
第一步:最简单的函数,准备附加额外功能?12345678# -*- coding:gbk -*-'''示例1: 最简单的函数,表示调用了两次''' def myfunc(): print("myfunc() called.")转载 2013-05-12 22:53:34 · 917 阅读 · 0 评论 -
python 发邮件
#-*- encoding:utf-8 -*-import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.Header import Headerfrom email.mime.image import MIMEImagemsg原创 2013-08-29 11:40:15 · 505 阅读 · 0 评论 -
python argparse
原文:argparse – Command line option and argument parsing译者:youngsterxyfargparse模块作为optparse的一个替代被添加到Python2.7。argparse的实现支持一些不易于添加到optparse以及要求向后不兼容API变化的特性,因此以一个新模块添加到标准库。与optparse相比较转载 2014-01-08 20:12:35 · 4368 阅读 · 0 评论 -
twisted 入门教程
1.Twisted理论基础 2.异步编程初探与reactor模式 3.初次认识Twisted 4.由twisted支持的客户端 5.由Twisted扶持的客户端 6.更加“抽象”运用Twisted 7.小插曲,Deferred 8.使用Deferred的诗歌下载客户端 9.第二个小插曲,转载 2014-01-14 12:12:21 · 679 阅读 · 0 评论 -
mutilprocess
mutilprocess简介像线程一样管理进程,这个是mutilprocess的核心,他与threading很是相像,对多核CPU的利用率会比threading好的多。简单的创建进程import multiprocessingdef worker(num): """thread worker function""" print 'Worker:', num转载 2014-01-14 15:26:11 · 1286 阅读 · 0 评论 -
urllib2 登录 login
#!/usr/bin/python#coding=utf-8import urllibimport urllib2def post(url, data):req = urllib2.Request(url)data = urllib.urlencode(data)#enable cookieopener = urllib2.build_opener(原创 2013-12-31 10:49:06 · 2454 阅读 · 0 评论 -
python中的urlencode与urldecode
当url地址含有中文,或者参数有中文的时候,这个算是很正常了,但是把这样的url作为参数传递的时候(最常见的callback),需要把一些中文甚至'/'做一下编码转换。一、urlencodeurllib库里面有个urlencode函数,可以把key-value这样的键值对转换成我们想要的格式,返回的是a=1&b=2这样的字符串,比如:>>> from urllib impo转载 2014-03-27 16:55:24 · 676 阅读 · 0 评论 -
Python升级到2.7.6
centos 是自带python的。但是版本稍微旧一些。搞python开发,肯定要用新一点的稳定版。所以,要升级一下python。先去python主站下载python的源码包:Python-2.7.6.tar.xzwget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz安装:xz -d Pytho原创 2014-02-23 16:32:50 · 3608 阅读 · 0 评论 -
django 数据库访问性能优化
Django数据库访问性能优化digwtx 2013-01-25 21:29 829Django的数据库层提供了很多方法来优化数据库访问的性能,这篇文章将集中介绍这方面的内容。1.使用标准的数据库优化技术在进行Django数据库访问性能优化之前,首先应该使用标准的数据库技术对其进行优化,比如给字段加索引,通过使用django.db.models.Fiel转载 2014-05-14 12:36:31 · 678 阅读 · 0 评论 -
python 安装PIL
1. yum install zlib zlib-develyum install libjpeg libjpeg-levelyum install freetype freetype-devel原创 2014-05-16 15:54:16 · 764 阅读 · 0 评论 -
python __get__ __getattr__ __getattribute__
class C(object): a = 'abc' def fun(self): print 'this fun' def __getattribute__(self, *args, **kwargs): print("__getattribute__() is called") return object.__原创 2014-07-16 11:53:02 · 525 阅读 · 0 评论 -
ubuntu python环境
1.挂在存储盘2.改变mysql存储路径原创 2014-06-23 20:50:46 · 725 阅读 · 0 评论 -
python enumerate函数
对于列表,同时需要索引和值时可以用a = ['a', 'b', 'c']for index, value in enumerate:print index, value结果:0,a1, b2, c原创 2014-01-01 20:15:56 · 623 阅读 · 0 评论 -
__call__函数
__call__Python中有一个有趣的语法,只要定义类型的时候,实现__call__函数,这个类型就成为可调用的。换句话说,我们可以把这个类型的对象当作函数来使用,相当于 重载了括号运算符。class People(): def __call__(self, var): return var people原创 2013-04-29 16:58:22 · 632 阅读 · 0 评论