摘要:
本节主要介绍正点原子教程 [STM32F1开发指南-寄存器版本_V3.3.pdf]中5.2.1节:IO 口的位操作实现,该节主要讲解sys.h文件中IO代码段(如下所示)的宏定义方法。该方法主要为了用位带操作,在STM32F1上实现51类似的GPIO控制功能。废话不多说,看代码 //位带操作,实现5 阅读全文
摘要:
本文摘自【Python专题(三)】Python模块导入与路径管理 - 知乎 (zhihu.com),作学习记录 import 可以导入Python中内建函数(built-in)、第三方库(site-packages)以及自义库三种模块。在 import模块时,Python解释器的搜索顺序是先搜索bu 阅读全文
摘要:
案例1:在Anaconda虚拟环境运行Jupyter Notebook 创建名称为 myenv 的虚拟环境,并指定 python 版本,在虚拟环境下安装需求模块。 conda create -n myenv python=3.5 # conda create --name myenv pip ins 阅读全文
摘要:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。 sep -- 用来间隔多个对象,默认值是一个空格。 end -- 用来设定以什么 阅读全文
摘要:
[toc] # Python 多版本管理 ## 1. 多版本使用需求 场景1:如果我们想在python3上运行2.x版本的代码,就需要对代码进行大量的修改,产生不必要的工作量。 ## 2. Windows 下多版本管理[^1] **步骤 1:**[官网](https://www.python.org 阅读全文
摘要:
FAQs 1. 一次获取字典多个值 问题描述 无法通过 .get() 方法传入多个键值获得字典多个值 >>> list1 = ['one', 'two', 'three'] >>> list2 = [1, 2, 3] >>> mydict = dict(zip(list1,list2)) >>> m 阅读全文
摘要:
1. 简介 Python 日志记录模块 1.1 日志记录的重要性 部署到生产环境中的程序黑箱运行,无法通过调试程序来检查出现的问题,通过观察问题现象来调试,无法精准复现问题,修复问题棘手,会消耗大量时间 日志文件记录相关的时间记录,状态记录,错误记录等信息,方便地追踪运行状况,快速排查问题。 1.2 阅读全文
摘要:
FAQs 1. List Comprehension - 双循环 ntest=['a','b'] ltest=[[1,2],[4,5,6]] data=[(k,v) for k,l in zip(ntest,ltest) for v in l] https://blog.csdn.net/leave 阅读全文
摘要:
配置文件必要性 集中管理,统一修改,降低修改难度,避免修改不全面 代码和参数分离,方便不同模块代码中重复调用,保持核心代码整洁 常用配置文件比较 配置文件复杂度比 ini < json ≈ toml < yaml | 格式类型 | 优点 | 缺点 | | | | | | config.ini | 通 阅读全文
摘要:
文件夹操作 os.getcwd() # 获取当前工作路径 os.chdir() # 修改当前工作路径 os.makedirs() # 创建新文件夹,包括中间文件 绝对路径和相对路径 os.path.abspath(path) # 将返回 path 参数的绝对路径的字符串,这是将相对路径转换为绝对路径 阅读全文
摘要:
@dec def func(): pass 装饰器(Decorator)为装饰对象的器件,既可以装饰[函数](# 1. 对带参数的函数进行装饰),又可以装饰[类](# 6. 类装饰器)。可以在不修改代码条件下,为装饰对象添加新的功能或者帮助输出。装饰器的典型应用场景有类型检查、用户验证、输入合理性检 阅读全文
摘要:
官方wiki文档中有简介msys2,比较CygWIN 的异同,以及与 MinGW 关系。 下面截取其中片段并翻译,以快速了解 MSYS。 MSYS2 is software distribution and a building platform for Windows. It provides a 阅读全文