- 博客(51)
- 资源 (10)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 markdown字体颜色、背景色、对齐等 设置
[TOC] 用来显示目录文章目录1. 设置文字背景色2. 设置字体格式:3. 字体背景和字体格式一起设置4.空格5、段落和换行1. 设置文字背景色 <table><tr><td bgcolor=lightblue align="left"> 设置背景色为lightblue,文字内容靠左对齐 </td></tr>&l...
2020-02-05 16:05:28
1461
原创 pycharm 中 pydev debugger: CRITICAL WARNING: This version of python seems to be incorrectly compiled
在pycharm中用Debug调试时出现 pydev debugger: CRITICAL WARNING: 报错
2022-11-27 10:16:42
17138
5
原创 ImportError: OpenCV loader: missing configuration file: [‘config.py‘]. Check 问题解决
虚拟环境中使用 pyinstaller 打包程序后运行报错,报错内容为:ImportError: OpenCV loader: missing configuration file: ['config.py']. Check说明是这个文件没打包进去,打包时添加 --paths 参数可以解决该问题,参数内容为cv2包的文件夹路径。既:pyinstaller -w .\main.py --paths="F:\………自己的路径…\venv\Lib\site-packages\cv2"...
2021-11-02 23:26:25
6117
1
原创 python元编程
1. 普通类1.1 创建普通类的执行顺序class Putong: def __new__(cls, *args, **kwargs): print("执行了 __new__ 方法。") new = super().__new__(cls, *args, **kwargs) return new # 必须有返回值 def __init__(self):
2021-05-06 20:58:02
353
原创 SQLAlchemy 使用笔记 (二)ORM模式
1、异常处理sqlalchemy的异常类型在sqlalchemy.exc中,导入可以如下:from sqlalchemy.exc import IntegrityError IntegrityError :当试图做一些违反列约束或表约束的事情时,就会发生这种错误。这种类型的错误通常出现在操作破坏了唯一性约束的情况下。2、事务启动事务时,数据库系统会先记录数据库的当前状态,然后再执行多个 SQL句。如果事务中的所有 SQL 语句都成功执行,那么数据库将继续正常运行,并丢弃之前的数据库状态。
2021-04-21 14:21:44
1849
原创 SQLAlchemy 使用笔记 (一)Core模式
1、连接数据库1.1 为 SQLite创建链接引擎from sqlalchemy import create_engine# 连接相对路径的 name.db 数据库,future=True参数可以充分利用sqlalchemy 2.0版本的性能。engine = create_engine('sqlite+pysqlite:///name.db', future=True) # 使用pysqlite接口来连接sqliteengine = create_engine('sqlite:///na
2021-04-19 15:27:11
3015
1
原创 使 python内置的print函数输出时带文件名及行号小技巧
from builtins import print as _printfrom sys import _getframe# 自定义print函数def print(*arg, **kw): s = f'{_getframe(1).f_lineno} 行:' # 注此处需加参数 1。 return _print(s, *arg, **kw)print("此处显示行数。") 运行结果为:9行:此处显示行数。说明:sys模
2021-03-30 15:17:16
1951
原创 apscheduler 定时任务笔记
1、创建一个简单的定时任务建一个每隔多少时间运行一次的任务进行说明from apscheduler.schedulers.blocking import BlockingSchedulerfrom datetime import datetimedef my_clock(): print(f"调用时间: {datetime.now()}")scheduler = BlockingScheduler() # 实例化一个调度器# 每隔2秒调用一次 my_clock()函数s
2021-03-29 00:09:16
5893
4
原创 vue双大括号与django模板冲突问题
解决办法一:把 用vue的代码放在verbatim标签之间{% verbatim myblock %} {{vue代码}}{% endverbatim%}因为django对被verbatim标签包裹的代码不进行渲染。解决办法二:用 delimiters 更改 vue 的双大括号为其他符号var vm = new Vue({ delimiters:['[[', ']]'], # 更改为 [[ ]]用来渲染vue的变量。 el:'#box', d
2021-03-20 22:12:47
921
原创 pyside6 使用整理——1、开始示例
1、启动 designer进入 ……\Lib\site-packages\PySide6 文件夹中 ,双击 designer.exe 启动。2、使 ui 文件生成对应的python代码找到 pyside6 库的安装位置:……\Lib\site-packages\PySide6 文件夹中的 uic.exe可以用来使ui文件生成python代码。在cmd中输入:……\Lib\site-packages\PySide6\uic.exe -g python name.ui > name.py-
2021-03-16 19:46:40
7733
原创 win10下通过apache部署Django
收集自网络部署教程1:windows10+python版本3.8+Django版本3.0解决:出现页面一直加载不出来的情况部署教程2:windows server2008 R2 64位+python3.7部署教程3:Win10部署Django项目(Apache+mod_wsgi)部署教程4:win10+apache服务器+django环境搭建...
2021-02-27 19:49:21
412
原创 Django中 favicon.ico 报错问题
报错原因是项目中没 这个 favicon.ico的图片文件。所以解决办法就是在项目的 urls.py 文件中添加一个路由,并映射到 favicon.ico 这个文件。网上有不少解决办法,自己总结了这个办法,觉得是自由度和可控度最好的办法了。1、下图是项目的 settings.py 文件的配置情况,红色箭头指定的目录,就是自己用来存放 favicon.ico 的目录。目录内容如下:2、配置项目的 url 映射from django.contrib import adminfrom djang
2021-02-25 11:30:56
1332
5
原创 JS字符串格式化(占位符)
引用处模板字符串模板字符串相当于加强版的字符串,用反引号 `(键盘左上角,数字键1的左边按键) ,除了作为普通字符串,还可以用来定义多行字符串,还可以在字符串中加入变量和表达式。变量名写在 ${} 中,${} 中也可以放入 JavaScript 表达式。let name = "Mike";let age = 27;let info = `My Name is ${name},I am ${age+1} years old next year.`console.log(info);输出:
2021-02-03 14:54:26
16114
原创 python easyOCR 使用案例
先上效果图下面是图文提取的代码from pathlib import Pathimport easyocrfile_url = r'识别图片.jpg' # 需识别的图片split_symbol = ' ' # 默认空格为分隔符row_space = 15 # 默认字符高度为15px,当识别出来的字符间距超过这个数值时会换行。def make_reader(): # 将模型加载到内存中。模型文件地址 C:\Users\用户\.
2021-01-29 23:59:09
8789
19
原创 pycharm中使用stylelint
1、首先得安装 node.js 官网下载安装。1.1 配置依赖的环境变量环境变量配置说明ps: 也可以不配置,配置主要是为了下面第二步寻找安装stylelint依赖的路径文件夹用。默认在 C:\Users\用户名\AppData\Roaming\npm 文件夹中。设置好后,我的依赖包都安装在 node_modules 这个文件夹内:D:\work\nodejs\npm-global\node_modules1.2 全局安装 stylelintcmd 中输入:npm install -g
2020-12-10 18:41:17
1381
4
原创 python中global、local、nonlocal及闭包的特殊使用补充
先看下下面的闭包函数def outer(x): def inner(y): nonlocal x # 使用 nonlocal,使内部函数可以修改外部函数的变量。 x = x + y return x + y return innerfun = outer(10)print(fun(10)) # 第一个 fun(10)print(fun(10)) # 第二个 fun(10)print(fun(10)) # 第三个
2020-09-04 00:00:40
384
原创 python字符串格式化常用方法
python3.6以上,字符串格式化方式。num = 3.1415926f_str = f'圆周率为 {num:*^15.4f}' print(f_str) 输出为:圆周率为 ****3.1416*****说明:* :为填充的字符;^ :为居中对齐;15 : 格式化后字符串长度为15个字符;.4f:浮点数的精度保留4位小数(自动四舍五入)。以下是一些具体细节说明:# 1、格式化“精度”# 1.1 num是浮点数时,且后面不加类型的情
2020-08-22 23:06:02
296
原创 python 利用logging进行日志输出的技巧
写代码用print()函数进行简单调试时,有时候print()写的多了,可能会不知道到底是哪一行代码输出的内容。当不需要调试时,又得手动的一个个去删除或注释掉print(),这有点麻烦。于是写了一个利用logging来替代print()的普通输出功能,且曾加了一些输出标记,可以关闭输出,运行计时等一些功能的包printlog (名字就是print和log的组合)。用法如下:from printlog import Ptlog # 导入 printlogimport time# 参
2020-05-11 23:52:03
627
原创 python 破解zip\rar压缩文件的密码
分成两个py文件,一个利用 itertools 标准库,用生成器生成密码,解决密码文件占用过多内存的问题。一个用多进程+多线程来百分百利用CPU进行密码历遍。创建 generate_pass_word.py 文件from itertools import chain, product, permutations, combinations_with_replacementclass ...
2020-02-28 21:10:55
2004
原创 设置 python文件的默认打开方式为自带的IDLE打开
python 自带的 IDLE 打开文件在 安装目录的 \Lib\idlelib文件夹中。双击该文件夹内的 idle.bat 即可打开 IDLE。有两种方式可以设置默认打开方式:第一种:右键 py 文件,选择打开方式,找到 idle.bat 这个文件 。 (这个方法有个缺点,就是py文件的显示会不好看)第二种:修改注册表。 1、win + r 打开,输入 regedit找到 计...
2020-02-28 20:52:15
14996
6
原创 python 中 matplotlib 使用详解
文章目录1、原理1、原理matplotlib 总的来说有三个“元素”组成:FigureAxesSubplotLine2D
2020-02-24 00:17:47
3248
1
原创 python 各种进制之间转换函数
文章目录1、其它进制转10进制整数2、10 进制整数 转 2 进制3、10 进制整数 转 8 进制4、10进制整数 转 16 进制5、浮点数换10进制浮点数 转 16进制浮点数16进制浮点数 转 10进制浮点数1、其它进制转10进制整数# 2 进制转 10 进制n = int('110', base=2) print(n) # >&g...
2020-02-07 15:52:51
681
原创 python functools 使用详解
文章目录1、functools.cmp_to_key(func)1、functools.cmp_to_key(func)此函数主要用作将Python 2 程序转换至新版的转换工具,以保持对比较函数的兼容。因为新版 python,sorted(iterable, *, key=None, reverse=False) 函数中 key 调用的函数,只能传入一个参数。 而旧版的 key 调用函数时...
2020-02-04 19:14:47
2436
原创 python itertools 使用详解
文章目录itertools无穷迭代器itertools无穷迭代器迭代器说明count( start [,step])创建一个从 start 开始,步长为 step 的迭代器。cycle( iterable )创建一个从 iterable 中循环取出元素的迭代器。repeat( elem [,n] )重复 elem元素 n次。 n为空时,重复无穷次。...
2020-02-02 23:55:57
8082
4
原创 tkinter 使用详解
文章目录1、窗口设置1、窗口设置import tkinter as tkroot = tk.Tk()root.title('窗口参数设置') # 设置窗口标题。root.iconbitmap(r'.\kenan.ico') # 设置窗口左上角的图标。"获取电脑屏幕尺寸大小"window_x = root.winfo_screenwidth()wind.........
2020-01-22 23:13:58
13712
原创 turtle 鼠标/按键 事件绑定 及 命令大全
普通的事件绑定,有如下这些,官方文档都有介绍了,就略过了 :listen() :监听onkey() | onkeyrelease() :当键盘按下并释放onkeypress() :当键盘按下onclick() | onscreenclick() :当点击屏幕下面介绍的是利用 bind 绑定事件:import turtle as tu# 实例化一张画布。# 也可以不用实例化,直接...
2020-01-20 18:39:59
14541
原创 网络工程师笔记:已知 时钟周期、时钟频率、总线周期 求 总线带宽。
问题:某系统总线的一个总线周期包含3个时钟周期,每个总线周期中可以传送32位数据。若总线的时钟频率为33MHz,则总线带宽为()。分析:求 总线带宽,可简单理解为求cpu在1秒钟内从内存中读取或写入的数据量。题目中: “每个总线周期中可以传送32位数据”,意思就是 cpu每次与内存之间的数据传送量为 32bit。既然知道了每次的数据量,只要再求出每秒钟cpu与内存之间传送数据的次数,那就...
2020-01-06 22:14:51
3101
4
原创 python用 xlwings库对Excel进行 字体、边框设置、合并单元格, 版本转换等操作
xlwings 其他的一些单元格读取写入操作网上很多,下面就写些如何设置单元格的 字体对齐,字体大小、边框, 合并单元格, 这些设置。import xlwings as xwapp = xw.App(visible=True, add_book=False)wb = app.books.add()sht = wb.sheets.activeb3 = sht.range('b3').........
2019-12-21 20:39:32
29197
43
原创 python 用 xlwings 库 生成图表
在官方文档里找不到具体怎么生成图表,和一些参数设置。这里自己整理了一下。import xlwings as xwapp = xw.App()wb = app.books.activesht = wb.sheets.activechart = sht.charts.add(100, 10) # 100, 10 为图表放置的位置坐标。以像素为单位。chart.set_sour...
2019-12-21 20:07:15
3707
原创 turtle库中setup、screensize、setworldcoordinates 的详细解释
setup 和 screensize 使用详解setup 方法用来设置 窗口 的 大小 和 位置。screensize 方法用来设置 画布 的 大小 和 背景色。这两个方法的参数说明网上很多,官网也有,这里就不多做解释。这里只说明 这两个方法中都共有一个参数 大小 设置……1、画布比窗口小的情况。import turtle as tutu.setup(400, 400) ...
2019-12-17 20:39:34
9156
1
原创 python3.8 异步 asyncio 执行顺序
先看几种协程的执行情况:1、 协程函数中没有 await,即没有可等待对象。 且 调用函数 main() 也是直接用 await 调用,即不先创建 task。import asyncioimport timeasync def first_fun(delay): print('开始执行 first_fun 函数。') # await asyncio.sleep(del...
2019-12-13 20:35:53
5484
2
原创 python中 线程 的执行顺序,及利用 队列 进行通信
一、线程间的执行顺序。1、在所有线程都 start() 后,再join()。import queueimport threadingimport time, random# 定义一个放入元素的函数def put_in(Q, items): for i in range(items): Q.put(i) print(f'{threading.cu...
2019-11-27 19:25:55
771
原创 python + selenium 获取请求头 User-Agent 信息
网上找了好多资料,都是说怎么设置请求头的信息。却没有说怎么获取由 selenium 提交的请求头。尝试了好久,总结了一个办法,下面上代码:from selenium import webdriverfrom selenium.webdriver.common.desired_capabilities import DesiredCapabilitiesimport json# 设置变...
2019-09-06 23:13:57
24238
9
原创 python 单元测试 unittest 标准库
import unittest # 导入标准库中的 unittestdef add(a, b): # 创建一个需要被测试的函数,供下面测试时调用。 return a*bclass My_test(unittest.TestCase): # 创建一个测试类,需要继承 unittest.TestCase。 def test_one(self): ...
2019-07-03 23:09:25
240
原创 python的 datetime 和 time 的内置标准库简单使用
datetime 有四个主要的模块:1• datetime 处理日期和时间同时出现的情况。2• date 处理年、月、日。3• time 处理时、分、秒和分数。4• timedelta 处理日期和/ 或时间间隔。from datetime import datetimeutc_now = datetime.utcnow() # 获取当前的UTC时间。now = datet...
2019-06-26 23:20:24
642
原创 python标准库 datetime的 astimezone设置时区时遇到的坑
datetime有四个主要的模块:1• date 处理年、月、日。2• time 处理时、分、秒和分数。3• datetime 处理日期和时间同时出现的情况。4• timedelta 处理日期和/ 或时间间隔。1、datetime 获取当前的本地日期和UTC日期:# 从 datetime 中导入 datetime 模块。from datetime impor...
2019-06-26 19:00:35
27544
5
原创 pyinstaller 打包成 exe 遇到的一些坑
在 window 系统下。1、打包多进程的程序用 pyinstaller 打包好exe后,双击运行,会出现无限循环的进入主程序的情况。此时只要在调用多进程的前面加上如下的代码即可:if __name__ == '__main__': # 主要得加这句和下面这句。 mp.freeze_support() # 这句得加上,要不打包的程序就进不了下面的子进程了。 ...
2019-06-19 21:50:19
8816
6
原创 python 协程库 asyncio 使用
asyncio提供的框架以事件循环(event loop)为中心,程序开启一个无限的循环,程序会把一些函数注册到事件循环上。当满足事件发生的时候,调用相应的协程函数。事件循环loop调用方法loop.run_until_complete(…)驱动传入的参数,它的参数是一个future或者协程。如果是协程,run_until_complete方法和wait函数一样,把协程包装进一个Task对象中。...
2019-06-16 00:28:49
2986
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人