python
文章平均质量分 51
lanix516
失业矿工
展开
-
python 原始字符串
windows下使用PIL打开图片“test.png”时报错fp = builtins.open(filename, "rb";) OSError: [Errno 22] Invalid argument: 'F:\\File_Pyt后得知是字符串问题,系统内路径为“\test.png”, \会被转义,\n, \t都有类似的问题, 果真改成est.png程序可以正常运行。print("\test")显示(一个换行)est所有人都推荐使用原始字符串解决,在字符串前面加r, r'原创 2022-04-21 14:45:52 · 1036 阅读 · 0 评论 -
常用的 pathlib 和 os 对比图
<div class="table-wrapper"><table style="display: table; text-align: left" data-tool="mdnice编辑器"><thead><tr style="border-top: 1px solid rgba(204, 204, 204, 1); border-right: 0; border-bottom: 0; border-left: 0; background-color: ...原创 2021-07-01 17:12:59 · 343 阅读 · 0 评论 -
Django自带的加密算法及加密模块
Django 内置的User类提供了用户密码的存储、验证、修改等功能,可以很方便你的给用户提供密码服务。默认的Ddjango使用pbkdf2_sha256方式来存储和管理用的密码,当然是可以自定义的。Django 通过PASSWORD_HASHERS 设置选择要使用的算法。下面有一个列表,列出了Django 支持的哈希算法类。列表的第一个元素 (即settings.PASSWORD_HAS原创 2016-01-22 16:31:52 · 17368 阅读 · 0 评论 -
在Django中使用DISTINCT
有时候想用distinct去掉queryset中的重复项,看django文章中是这么说的>>> Author.objects.distinct()[...]>>> Entry.objects.order_by('pub_date').distinct('pub_date')[...]>>> Entry.objects.order_by('blog').distinct('blo原创 2016-07-12 13:01:04 · 6751 阅读 · 0 评论 -
pip安装python包时遇到的问题
在windows 10种使用pip安装greenlet时,遇到下面这样一个错误,通过搜索发现有很多类似的情况发生在安装scrapy/twisted等库的时候,看起来时需要一个c++编译器。安装vstudio实在太大了,网上也给出了不少解决方案,但是下面这个是简单的,直接pip安装二进制版pip install --only-binary :all: greenletComplete ou...原创 2018-10-22 09:24:32 · 6301 阅读 · 0 评论 -
Odoo windows安装、运行、开发应用等过程中遇到的坑(不定期更新)
1.pip安装包时提示有些包需要visual studio C++ 编辑器,这个在网上解决办法很多,最简洁的办法是pip 直接使用二进制包安装。见https://blog.csdn.net/star9404/article/details/799158202.使用 python odoo-bin 运行项目时,仍旧提示有些包没有安装, 使用pip根据提示单独安装,有些包名字跟提示略有不...原创 2019-03-27 09:08:49 · 1854 阅读 · 0 评论 -
python当中的metaclass使用
python当中的metaclass简单介绍python中对象也是类,类作为一种特别的对象存在,特别之处就在于可以作为一个模板来生成对象(所有的类都是),暂且把python中的类称为类对象,类对象使用class定义。除了class定义, 我们也可以用type来创建一个类。type(class_name, base_class, attrs)# example NewClass = ...原创 2019-04-16 11:43:27 · 1992 阅读 · 0 评论 -
Django Rest FrameWork记录
如何关闭默认的 Browsable API使用django rest framework 开发确实方便了很多,一些简单的数据存储过程完全可以通过使用ModelSerializer+ModelViewSet+SimpleRouter或者DefaultRouter,几行代码即可生成一个增删改查的接口,但是如果在浏览去中直接访问接口,会有个自动生成的web界面,开过程中当然不错。上线后如果想关闭这个...原创 2019-05-07 11:18:57 · 201 阅读 · 0 评论 -
Python装饰器的执行顺序
需求?多个装饰器作用于一个函数,比如有两个装饰器@login, @allow,想先判断用户是否登陆,然后再判断用户是否有权限一个示例解释python装饰器的执行顺序(抄别人的),这里有个问题所以记下来def decorator_a(func): print('Get in decorator_a') def inner_a(*args,**kwargs): pr...原创 2019-06-04 11:51:57 · 1138 阅读 · 0 评论