又有一段时间没有更新博客啦!这篇文章是vscode
使用技巧。
Django 写个过滤器 filter
用 Django 快速开发一个项目,发现 Django 的模板本身不带有整除功能,因此自己手写一个。
├── templates
│ ├── app
│ └── base
├── templatetags
│ ├── app_extras.py
│ ├── __init__.py
│ └── __pycache__
├── tests.py
├── urls.py
├── utils.py
└── views.py
这是目录结构。在 urls.py 添加 app 的名称,例如 app_name = ‘app’ ,然后在与models.py 同级的目录下,新建一个 python 包, templatetags 的,新建自己需要的包名即可。
app_extra.py:
from django import template
register = template.Library()
def mod(value):
return value % 11
register.filter('mod', mod)
这里因为需求比较简单,因此直接就赋值了 11.
应用到模板中:
{% load app_extra %}
{% for image in image_list %}
{% if forloop.counter|mod == 0 %}
<h3>检查点</h3>
{% endif %}
{% endfor %}
随后即可看到结果。
[阅读全文]Python functools
Python functools包中,有个很好的函数叫做partial
,中文直接翻译为片函数
,此前一直都没有使用过。最近通过阅读别人的代码,学会了这一技能,着实好用。
使用partial
,可以把一些固有功能代码做一个整合;
比如我希望一个函数专门做 int2 转换
int2 = partial(int, base=2)
甚至还可以再过分一点,把 base 变成一个字典量传入。
多使用内建函数 locals,可以极大的减少自己的代码量;
这不得不让我感概:真正的 Pythonista,永无止境。
def in_func():
a = 2
b = 3
def test(a, b, **args):
return a + b
print(test(**locals()))
CHANGELOG
date | content |
---|---|
20230829 | 调整了一些语病 |
批量修改图片大小
python生成器与协程
Python-logging模块
python UART编程
UART串口编程发送接收上使用pyserial,数据处理使用struct
一般情况下,有了struct就不需要使用C语言写Python扩展了,但是实际上使用C语言在处理一些情况的时候会更方便一些,因此一个比较好的选择是,用C写模块,然后用Python调用。
IPython学习

IPython6.0 版本更新,已经不支持Python2的相关版本,以及Python3.3以下的版本。赶紧升级吧!
python-opencv中的一些问题
窗口假死
在Python-opencv中,有时会出现已经cv2.detroyallwindows()
但是没有退出窗口的情况。
此时需要在代码段的末尾添加waitKey
函数来进行刷新。
原因为止,但是这么处理是有效的。