
骚操作
骚操作
Lex_lht
????
展开
-
python根据主机名获取主机的IP地址
比如我的hosts名字[root@controller ~]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain699.0.85.37 controller99.0.85.38 compute199.0.85原创 2021-03-12 16:17:13 · 464 阅读 · 0 评论 -
实现一个函数出错重试的装饰器
装饰器import functoolsdef retry_if_error(f): @functools.wraps(f) def inner(*args, **kwargs): remain_times = 3 while remain_times > 0: try: return f(*args, **kwargs) except Exception原创 2021-02-24 17:00:47 · 248 阅读 · 0 评论 -
利用python实现事件回调
一、简介在代码开发的过程中,为了降低各模块之间的耦合度,除了可以采用rpc的方式外,也可以采用事件订阅的方式进行。昨天在和小伙伴讨论这个模块的作用时,我突然想到这个事件回调可以用在智能家居中。。。二、实现主要利用了python中collections的defaultdict模块为了方便区分callback,因此实现一个函数来获取该callback的IDdef get_callback_id(callback): """return a unique identifier for the原创 2021-02-07 15:06:50 · 1130 阅读 · 4 评论 -
with的一种用法(利用with清理资源与回退)
需求场景在执行完对资源的操作后再执行一些动作,若此动作执行失败,需要对之前对资源的操作进行回退。示例在执行完do_something_to_db 函数后,需要执行after_do_db 函数,但是当after_do_db 函数执行错误,需要对do_something_to_db 函数之前所做的操作进行清理、回退这时使用with语句可以比较方便的进行回退操作,相对于不加with的语句显得优雅许多不用每次调用after_do_db时都加try...except...回退清理代码代码class Bas原创 2020-12-29 18:01:21 · 323 阅读 · 2 评论 -
Python装饰器应用---统计函数运行时间
from functools import wrapsimport time# 装饰器函数def fun_run_time(func): @wraps(func) def inner(*args, **kwargs): s_time = time.time() ret = func(*args, **kwargs) e_time = time.time() print("{} cost {} s".format(func原创 2020-06-16 19:07:09 · 745 阅读 · 0 评论 -
FlaskMVC模式开发(应用拆分,模型拆分)
Flask MVC模式开发(应用拆分,模型拆分)随着Flask项目开发的进行,你会发现把模型定义和视图函数写在一个文件里有多乱,一方面找具体某个函数时你的鼠标可能需要在几百行,甚至上千行的代码中溜来溜去,很浪费时间有没有啊。所以需要进行拆分,但这时又非常容易出现循环导包的情况,所以经过我多方寻找与研究终于找到了解决办法。祭上我的GitHub链接https://github.com/Prolht/FUE/tree/master/backend...原创 2020-06-09 15:46:27 · 541 阅读 · 0 评论 -
10进制转62进制
def __10to62(num): """ 10进制转62进制 """ base_scale = 62 chars = [ '3', 'a', '7', 'n', '2', 'b', 'H', 'm', 'E', '4', 's', 'M', 'f', 'Z', 'I', 'Y', 'K', 'x', 'q', 'U', 'o', 'l', 'L', 'D', '5', 'd', 'Q', 'h', 'i', 'y'.原创 2020-06-09 14:21:02 · 536 阅读 · 0 评论 -
关于jpg图片的小知识
.jpg文件的开头以字节FF D8开始如图原创 2020-05-25 20:40:21 · 603 阅读 · 0 评论 -
Python/C API Python 调用C模块
见链接:https://docs.pythontab.com/interpy/c_extensions/python_c_api/转载 2020-05-25 20:33:04 · 211 阅读 · 0 评论 -
git 常用操作收集
Git常用操作命令收集:1) 远程仓库相关命令克隆仓库:git clone git://github.com/rep/rep.git查看远程仓库:git remote -v添加远程仓库:git remote add [name] [url]删除远程仓库:git remote rm [name]修改远程仓库:git remote set-url --push[name][newUrl]拉取远程仓库:git pull [remoteName] [localBranchName]推送远转载 2020-05-21 21:10:00 · 150 阅读 · 0 评论 -
解决 Markdown 中表格内出现竖线“|”时无法正常渲染的问题
> 原文:解决 Markdown 中表格内出现竖线“|”时无法正常渲染的问题解决思路| 在 HTML 中传输使用的 ACSII 码为 124,故使用 |(注意后面的分号) 替换之参考ASCII码对照表 How to escape a pipe char in a code statement in a markdown table? - Stack Overflow...转载 2020-05-13 15:13:21 · 1533 阅读 · 0 评论