- 博客(33)
- 资源 (6)
- 收藏
- 关注
原创 Django常用ORM操作 Django操作MySQL数据库|徐奥雯整理XUAOWEN
增加:数据表类名.objects.create(age=‘11’, name=‘jack’) # 增加一条数据,可以接受字典类型数据 **kwargs数据表类名(name=’xuaowen’).save()例如:obj = Chu_ban_she(name=‘00001’)obj.save()删除:数据行对象. delete()例:数据表类名.objects.filter(name=‘tom’).delete() # 删除指定条件的数据修改:数据行对象.属性 = ‘新的值’obj.
2021-12-02 21:15:56
1119
原创 Django 路由系统
urls.py中 path函数第一个参数是访问路径,第二个参数是指定访问这个路径由哪个函数处理来返回网页在urls.py中可以使用正则表达式匹配访问的路径但要导入re_path 并使用re_path替换pathviews中返回字符串浏览器访问任意数字路径皆返回此字符串再urls中将正则表达式带上括号,开阔号中的内容将会作为参数传递给路由指定的函数,本例中是views.num函数views.num的第二个参数接收这个值访问测试在app内新建urls.py 可将这个app
2021-12-02 12:53:43
176
原创 python 装饰器
# 装饰器不带参数def func01(fun): def fun02(): print(1) fun() print(3) return fun02@func01def f(): print(2)f()####################### 装饰器带参数def func01(fun): def fun02(value): print(1) fun(valu
2021-12-01 01:43:11
637
原创 python增加指定时间长度
import timeimport datetime# 1. 把一个字符串格式的时间转化成结构化的时间# 创建一个时间, 2021-12-01t1 = time.strptime('2021-12-01', '%Y-%m-%d')print(t1) # 结构化的时间print(t1.tm_year)# 2. 把结构化的时间格式转换成指定格式字符串: 2021.12.01t2 = time.localtime()t3 = time.strftime('%Y.%m.%d', t2)pr
2021-11-30 19:51:10
950
原创 pymysql Python 操作 MySQL|徐奥雯编辑整理|XUAOWEN
import pymysql# 判断数据库中是否有指定用户名和密码username = 'xaw'pwd = '123456'# 创建连接conn = pymysql.connect( host='127.0.0.1', user='root', password='666660', database='database_2', port=3306, #charset=utf8,)# 创建游标cur = conn.cursor()sq.
2021-11-25 22:08:32
531
原创 树莓派控制sg90舵机 驱动 Python详细教程|徐奥雯
灰色线为GND接地、红色线为VCC接5V供电、黄色线为脉冲输入直接复制以下代码运行即可运行前 请将脉冲输入所连接的树莓派GPIO引脚号 填写入下面的gpio_pin中您可以直接运行此文件来测试他是否正常工作,你的舵机应该会开始运动在其他py文件中 使用 import sg90_drive 来使用他使用函数 sg90_drive.gs90_angle(角度或‘stop’) 来使用他# SG90舵机 驱动# 徐奥雯编写 XUAOWEN-ASSETS E-MAIL:CHINA@XUAOWEN.
2021-11-19 02:44:40
11625
10
原创 DHT11 湿度温度传感器 驱动 树莓派 python 教程|徐奥雯
使用方法:新建py文件,将下面的驱动代码复制到文件中保存,命名dht11_drive.py按照连接树莓派与DHT11模块接线 DHT11的三个引脚(如果是四个引脚NC不连接) VCC接5V GND接地 数据D接任意树莓派GPIO口并将数据D接的树莓派GPIO口BCM编号设置为下面的pin然后你可以直接运行本文件得到数值,也可以使用import dht11_drive导入模块导入后使用 dht11_drive.dht11() 函数获取湿度与温度 返回值是一个元组# DHT11 湿度温度传感器..
2021-11-18 05:05:40
1082
原创 树莓派控制超声波模块HC-SR04 驱动 使用教程—徐奥雯编写|XUAOWEN
使用方法:新建py文件,将下面的驱动代码复制到文件中保存,命名drive_HC_SR04.py按照接线图连接树莓派与超声波模块 HC-SR04在另一个文件导入本文件(放在同一文件夹) import drive_HC_SR04使用函数 drive_HC_SR04.hc_sr04(trig引脚号,echo引脚号) 进行测距 函数返回值为距离 单位为厘米trig引脚号 与 echo引脚号 换成你连接树莓派的引脚号(BCM引腳編號模式)# 徐奥雯编写 XUAOWEN-ASSETS E-MAI..
2021-11-18 00:59:29
681
2
原创 树莓派控制3631AS数码管 驱动 python程序 共阴数码管|徐奥雯编写|XUAOWEN
使用方法:新建py文件,将下面的驱动代码复制到文件中保存,命名为drive_3631as.py连接树莓派与数码管根据上面的引脚图的1-12号(没有6) 所连接树莓派的GPIO引脚,在刚刚新建的drive_3631as.py文件中的GPIO_list列表中填写对应的GPIO运行 drive_3631as.py 如果显示888 则正常在和drive_3631as.py 同一文件夹内新建其他文件,使用import drive_3631as导入此文件,使用drive_3631as.start_363..
2021-11-17 23:33:09
2368
原创 树莓派播放音频文件mp3 python
sudo apt-get install alsa-utilssudo apt-get install mpg321sudo modprobe snd_bcm2835sudo amixer cset numid=3 1import osos.system('mpg321 music.mp3 &')
2021-11-10 21:06:46
1156
原创 python 无限循环小数转分数|徐奥雯编写|XUAOWEN
from fractions import Fractionstr01 = input("请输入循环部分 ")num01 = int(str01)num02 = int(len(str01)*str(9))fenshu = (Fraction(num01, num02)) #分数print("小数的分子部分",str(fenshu.numerator)) #分子print("小数的分母部分",str(fenshu.denominator)) #分母...
2021-10-24 21:34:26
1854
原创 [未备份]CSS 层叠样式表 Cascading Style Sheets | CSS基础|徐奥雯整理XUAOWEN
层叠样式表(英语:Cascading Style Sheets,缩写:CSS;又称串样式列表、级联样式表、串接样式表、阶层式样式表)是一种用来为结构化文档(如HTML文档或XML应用)添加样式(字体、间距和颜色等)的计算机语言。CSS不能单独使用,必须与HTML或XML一起协同工作,为HTML或XML起装饰作用。HTML负责确定网页中有哪些内容,CSS确定以何种外观(大小、粗细、颜色、对齐和位置)展现这些元素。CSS的三种引用1. 行内样式<!DOCTYPE html><htm
2021-08-27 13:18:27
200
原创 python 多线程
# 示例01 开启一个线程 不带参数from threading import Threadimport timedef func01(): print('子线程') time.sleep(2)t = Thread(target=func01, args=())t.start() # 开启子线程# 示例02 开启一个线程 带参数from threading import Threadimport timedef func(a): print('子线程
2021-08-11 13:34:28
112
原创 python 进程池
from multiprocessing import Poolimport requestsimport timedef func(url): res = requests.get(url) print(url) if res.status_code == 200: # 爬虫成功 return 'ok'if __name__ == '__main__': p = Pool(5) # 进程池 最大进程数量 l = [
2021-08-10 16:30:21
84
原创 python 生产者消费者模型 multiprocessing Process Queue 队列
from multiprocessing import Queue, Processdef consumer(q, name): # 消费者 while 1: info = q.get() # 阻塞等待获取数据,如果有数据直接获取,如果没有数据阻塞等待 if info: # 收到None作为结束标识 print(' %s 得到 %s' % (name, info)) else: # 当消费者获得队列中数据时,如果获
2021-08-10 15:40:33
355
原创 python 装饰器 简单示例
在不修改一个功能内源代码以及调用方式的前提下,为其添加新功能.装饰器满足:1.不修改被装饰函数内的代码2.不修改被装饰函数的调用方式(例如 func() 调用)3.满足前两点的前提下,为函数增添功能示例此函数计算了800的50000次幂def func01(): num = 800**50000 # 计算800的50000次幂 return numprint(func01())他的调用方式是func01() ,现在需要在不改变调用方式与其内部代码的情况下知道其计算使
2021-08-04 23:45:44
133
原创 python 多进程 multiprocessing模块
开启一个子进程函数,函数不带参数from multiprocessing import Processdef func_01(): print('子进程')if __name__ == '__main__': # 开启多进程 必修有此行代码 # target=要开启的子进程的函数 p = Process(target=func_01) # 实例化一个进程对象 p.start() # 开启一个子进程 print('父进程')开启一个子进程函数,
2021-08-02 22:46:04
191
原创 python 网络编程 06 socket模块 socketserver模块 服务器同时连接多个客户端
# 服务器端 一个服务器同时连接多个客户端import socketserverclass MySocket(socketserver.BaseRequestHandler): def handle(self): # 此方法名字是固定的,不可以更改 #####收发信息的逻辑代码##### msg = self.request.recv(1024).decode('utf-8') # 收来自客户端信息 print(msg) s
2021-08-01 00:31:03
681
原创 python 网络编程 05 socket模块 TCP协议 大型文件的上传 并避免TCP粘包
服务器端# 服务器import socketimport jsonimport structsk = socket.socket()sk.bind(("127.0.0.1", 8080)) # 注意双括号sk.listen() # 监听conn, addr = sk.accept() # 等待接受客户端的连接 阻塞等待 返回两个值b_len_dic = conn.recv(4) # 收四个字节内容 是客户端封装的字典的长度信息 以此让服务器知道接收字典的长度 以避免粘包len
2021-07-30 23:23:22
146
原创 python 冒泡排序
#冒泡排序list_1 = [1, 34, 545,778,3445,342,344,235,346,345,67867876,66,7,7,7,45,5,54,8,856,]for i in range(len(list_1) - 1): for i in range(len(list_1) - 1): if list_1[i] > list_1[i + 1]: list_1[i], list_1[i + 1] = list_1[i + 1],
2021-07-28 05:42:40
116
原创 python xlrd模块 xlwd模块 python操作Excel python读取Excel
徐奥雯原创文章安装xlrd模块win+r 键调出cmd 安装xlrd模块pip install xlrd 注意:新版本的xlrd模块不支持.xlsx格式的Excel,只支持.xls格式的Excel,若想打开.xls格式Excel,请安装1.2.0版本xlrd模块pip install xlrd==1.2.0如果之前已经安装了新版本xlrd模块,则需要先卸载原有模块,再进行1.2.0版本的安装pip uninstall xlrdpip install xlrd==1.2.0
2021-07-28 04:57:33
454
原创 python 文件夹基本操作 os模块 获取当前工作目录 新建文件夹 重命名文件夹 删除文件夹
获取当前工作目录import os# 获取当前工作目录print(os.getcwd())新建文件夹import os# 创建文件夹os.mkdir(r"E:\XUAOWEN_python\我是新文件夹") # 文件夹路径重命名文件夹import os# 修改文件夹名# 前部为原名称 后部为新名称os.rename(r"E:\XUAOWEN_python\我是新文件夹", r"E:\XUAOWEN_python\我是改名后的文件夹")删除文件夹import
2021-07-28 00:01:36
448
原创 python 网络编程 04 socket模块 subprocess模块 执行远程CMD指令|徐奥雯整理XUAOWEN
客户端向服务器发送CMD指令,并返回执行结果.# 服务器端import socketimport subprocess # subprocess模块可用于执行cmd命令sk = socket.socket()sk.bind(('127.0.0.1',8080))sk.listen()conn, addr = sk.accept()cmd = conn.recv(1024).decode('utf-8')r = subprocess.Popen(cmd, shell=True, s
2021-07-26 14:10:48
649
原创 python 网络编程 03 socket模块 TCP协议 小型文件的上传
客户端向服务器上传文件# 服务器端import socketimport jsonsk = socket.socket()sk.bind(('127.0.0.1', 8080)) # 127.0.0.1 回环地址 自己sk.listen() # 监听conn, addr = sk.accept() # 等待接受客户端的连接 阻塞等待 返回两个值# 通信str_dic = conn.recv(10240).decode('utf-8') # 接收字节数dic = json.l
2021-07-26 12:45:36
134
原创 python 网络编程 02 socket模块 UDP协议 两个py文件的通讯
UDP协议的通信允许一个服务器同时和多个客户端通信,TCP协议不支持.# 服务器端import socketsk = socket.socket(type=socket.SOCK_DGRAM) # 括号内容表示UDP协议 而不是默认的TCPsk.bind(('127.0.0.1', 8090)) # IP与端口while 1: msg_r, addr = sk.recvfrom(1024) # 接收消息 addr为来信方ip地址和端口 print(msg_r.deco
2021-07-26 00:33:55
125
原创 python 网络编程 01 socket模块 TCP协议 两个py文件的通讯
在同一台电脑的通讯测试以下为 服务器端代码# 服务器端# 先启动服务器 再启动客户端import socketsk = socket.socket() # 不传参数,默认使用基于网络类型的套接字, 协议 : TCPsk.bind(('6.6.6.22', 18080)) # 端口的范围是0-65535 0-1023 不可用sk.listen() # 同时能接受的连接print('等待接受客户端的连接')fd, addr = sk.accept() # 等待接受客户端的连接
2021-07-22 01:24:09
199
原创 2021-07-18 logging python|徐奥雯编写|XUAOWEN
记录 备忘# 功能 # 1. 日志格式的规范 # 2. 操作的简化 # 3. 日志的分级管理# logging不能帮你做的事情 # 自动生成你要打印的内容# 需要程序员自己在开发的时候定义好 : # 在哪些地方需要打印,要打印的内容是什么,内容的级别# logging模块的使用 : # 普通配置型 简单的 可定制化差 # 对象配置型 复杂的 可定制化强# 认识日志分级import logginglogging.debug('deb
2021-07-18 23:35:47
134
python生成二维码 代码
2022-09-09
Arduino手机端软件IDE Droid Arduino ESP8266 ESP32 IDE.apk
2021-08-18
软件定义无线电 SDR marto.rtl_tcp_andro marto.androsdr2 安卓手机端软件
2021-08-18
几何画板工具集 Tool Folder
2021-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人