在 Python 语言中,是不支持 Java 风格的三元运算符的。比如 Java 中用这种形式来判断身份证的男女: 1String gender = Integer.parseInt(idcard.substring(16, 17)) % 2 != 0 ? "男" : "女"; 而在 Python 中没有这个运算符,下面几种写法可以替代。 条件表达式(推荐)1gender = "男" if int(idcard[16:17]) ...
windows 10 切换WIFI和网线的优先级
在办公室里需要同时连接网线和 WIFI:网线连通公司内网,WIFI 连接外网。手动切换比较麻烦,手动配置路由也比较麻烦。 查询了一下,发现可以通过设置网络的优先级来实现切换默认网络,可以用 PowerShell 来执行。 查看当前网络接口管理员模式运行 PowerShell,获取网络列表,过滤出 IPv4 且连接状态的网络: 1234567PS C:\Users\JinlohWu> Get-NetIPInterface -AddressFamily IPv4 -ConnectionS...
flask-sqlalchemy 同时连接多个数据库,动态获得不同的session
目前正在用 Flask 做一个小项目,持久层用的是 flask-sqlalchemy,这个和直接使用 sqlalchemy 还略有些不同。 背景项目中有个需求,要从另外一个 mssqlserver 数据库中读取数据。查到的很多资料都是需要再次在代码中定义数据库的表结构,通过定义不同的 bind,然后使用关键字 __bind_key__ 把表映射到不同的数据库中。这样略有些麻烦。 要对接的 mssqlserver 是另外一个 C/S 系统的数据库,主要是读取报表功能。已经找到了一个...
Edge浏览器和搜狗输入法不兼容
Edge 浏览器升级以后突然发现巨卡无比,尤其是新开标签页和搜索之前,浏览器整个陷入卡顿、无响应。 排查过程感觉不像是电脑整体卡住了,CPU 的使用率也只是短暂地到达 100%。最后实在找不到原因,也忍不了了,电脑也该重装了,就拿去 IT 那里给重装了。 结果重装完发现是好的,但是使用了半天发现问题又来了。排除了浏览器的所有插件,最后发现可能是搜狗输入法的问题——只要打开输入法,就会卡住。 但是 Edge 和搜狗都想用,尝试了半天修改搜狗的配置。 原因与解决最后发现是因为一个皮肤引起的:把...
获取任意一个小程序的页面路径
学习了一下 Vue 和 uni-app,发现做个小程序还挺容易的,于是乎顺手搞了一个,现在已经发布了。扫描这个码可以体验一下。 问题做这个小程序的时候,遇到一个小问题:有一个按钮需要直接跳转到携程的买票页面,可是在携程的页面上无法直接找到当前页面的 path,搜索了好久也没有发现靠谱的答案。 解决方案最后发现,在小程序的文章编辑页面可以实现这个功能: 先去公众号管理后台,新建一篇文章 在正文中插入小程序,输入小程序的 ID(这个 ID 可以在小程序的详情中找到) 下一步中,选择「...
提起千斤重,放下二两轻
有些事在脑子里反复掂量,重得像千斤;真下决心放下了,才发现不过二两。 不必事事都扛在肩上。
Python 字典列表按指定 key 排序
对接海康系统取客流信息时,API 返回的字典列表是乱序的,没有按时间先后排列。用 sorted 加 lambda 按 createTime 排序即可。 乱序的原始数据12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868...
Layui + Jinja2 动态 checkbox 回显选中状态
用 Layui 的 form.val 给 checkbox 赋值时,静态 HTML 没问题;但 checkbox 由 Jinja2 动态生成后,form.val 的动态 key 不生效。本文记录踩坑过程和最终解法。 官网的例子 https://www.layui.com/demo/form.html 静态 checkbox 的用法12345<div class="layui-input-block"> <input type="chec...