Python
文章平均质量分 54
ʚVVcatɞ
时光难留,只有一去不返。
展开
-
树莓派+Flask实现远程拍照WEB服务器
组件:Raspberry Pi 3B 1GRMONCAM G180摄像头环境:Python:3.7.3Flask:1.0.2opencv-python:4.5.3.56一、打开相机配置打开你的树莓派并转到树莓派配置工具的主菜单上,并确认相机接口是否开启:如果你需要开启它,请按[Enable]并重新启动你的树莓派。做一个简单的测试来验证一切是否正常:以下为 CSI摄像头测试raspistill -o /Desktop/image.png如果使用的是USB摄像头,则在树莓原创 2022-05-01 21:56:02 · 3825 阅读 · 2 评论 -
Raspberry Pi 4B 循迹模块
组件:Raspberry Pi 4B 8G环境:Python:3.7.3四路巡线模块连接的树莓派引脚是11, 7, 13, 15。#-*- coding:UTF-8 -*-# 导入GPIO和time库import RPi.GPIO as GPIOimport time# 设置GPIO的编号模式Tracking_Leftmost = 13 # 左边第一个传感器Tracking_Left = 15 # 左边第二个传感器Tracking_Right = 11 # 右边原创 2021-09-24 21:25:24 · 841 阅读 · 0 评论 -
使用 uiautomator2
环境:Android: 4.4+Python:3.7.10uiautomator2:https://github.com/openatx/uiautomator2安装adb官网地址:https://developer.android.google.cn/studio/command-line/adb准备一台开启了开发者选项的安卓手机,通过USB连接上电脑电脑上通过以下命令查看已连接的设备adb devices -l(Python37) M:\python>adb device原创 2021-09-17 15:52:26 · 525 阅读 · 0 评论 -
Raspberry Pi 4B 同步控制两个舵机 实现颜色跟踪
组件:Raspberry Pi 4B 2G5V TS90A 舵机 2个转动角度:0°~180°工作电压:4.8V-5V控制信号:PWM 50HZ/0.5-2.5MS环境Python:3.7.3TS90A 舵机如下图:两个舵机连接树莓派如下图:舵机三条线定义:棕色GND红色VCC 4.8-7.2V 一般用5V橙色:脉冲输入接树莓派的GPIO口参数:无负载速度:0.09秒/60度(4.8V)从 0 ~180° 大约需要 0.27 s,所以设定 sleep原创 2021-09-08 19:49:18 · 2499 阅读 · 1 评论 -
Linux开发 python引用自定义的模块
三个py文件放到同一目录下(base) vvcat@ubuntu:~/Desktop/vvcat_test$ pwd/home/vvcat/Desktop/vvcat_test(base) vvcat@ubuntu:~/Desktop/vvcat_test$ lsDemo2.py Demo3.py Demo.pyDemo.pyimport osclass Demo(): def __init__(self): print("This is a Demo") def mypr原创 2021-09-02 00:48:05 · 622 阅读 · 0 评论 -
Python 批量修改图片
批量修改图片后缀名:import os# 文件名不能包含冒号# 当操作的文件不在当前目录时必须先进入目录postfix = ".jpg"path = 'C:\\Users\\vvcat\\Desktop\\train\\images'os.chdir(path)for file in os.listdir(path): name = os.path.splitext(file)[0] #获取文件名 print(name) new_name = name + pos原创 2021-08-23 15:33:26 · 279 阅读 · 0 评论 -
Python NumPy的使用
NumPy学习目标:NumPy的使用学习内容:使用步骤1、 数组的拼接2、 数组的分割3、 数组的行列交换总结学习目标:NumPy的使用环境:Anaconda 2.0.4Python 3.7.10numpy 1.20.2NumPy安装:pip install numPyPython 引入 numpy 库import numpy as np学习内容:1、 数组的拼接2、 数组的分割3、 数组的行列交换使用步骤1、 数组的拼接函数描述hstac原创 2021-08-08 14:26:31 · 233 阅读 · 0 评论 -
通过视频获取视频帧
将视频转换成图片帧def save_image(image, addr, num):image:要保存的图片名字addr:图片地址与相片名字的前部分num:相片,名字的后缀 int 类型# 导入所需要的库import cv2# 定义保存图片函数def save_image(image, addr, num): address = addr + str(num) + '.jpg' cv2.imwrite(address, image)# 读取视频文件videoCap原创 2021-07-13 11:44:59 · 234 阅读 · 0 评论 -
Python eval函数
eval()函数可以将字符串 当成有效的表达式 来求值 并返回计算结果示例:# 基本的数学计算print(eval("1 + 1"))# 字符串重复print(eval("'*' * 10"))# 将字符串转换成列表print(type(eval("[1, 2, 3, 4, 5]")))# 将字符串转换成字典print(type(eval("{'name': 'xiaoming', 'age': 18}")))执行代码后:通过 eval()函数可以执行终端代码__impor原创 2021-05-11 10:42:29 · 288 阅读 · 4 评论 -
Python 文件操作
文件的存储方式在计算机中,文件是以 二进制的方式保存在磁盘上的文本文件和二进制文件文本文件可以使用文本编辑软件查看本质上还是二进制文件二进制文件保存的内容 不是给人直接阅读的,而是提供给其她软件使用的二进制文件不能使用 文件编辑软件 查看文件基本操作操作文件的套路在计算机 中要操作文件一共包含三个步骤:1.打开文件2.读、写文件读 将文件内容读入内容写 将内存内容写入文件3.关闭文件操作文件的函数/方法序号函数/方法说明1原创 2021-05-11 00:24:22 · 1777 阅读 · 22 评论 -
Python 执行Python程序的三种方式
解释器 python / python3python 的解释器# 使用python 2.x 解释器python xxx.py# 使用python 3.x 解释器python3 xxx.pyPython 的解释器 有多个语言的实现,包括:CPython —— 官方版本的C语言实现Jython —— 可以运行在Java平台IronPython —— 可以运行在 ,NET和Mono平台PyPy —— Python实现的,支持JIT即时编译交互式运行Python程序直接在.原创 2021-04-27 12:26:16 · 1416 阅读 · 0 评论 -
Python 面向对象
1. dir 内置函数在Python 中可以使用以下两个方法验证:在标识符 / 数据 后输入一个 .,然后按下 TAB键,iPython 会提示该对象能够调用的方法列表使用内置函数 dir 传入 标识符 / 数据,可以查看对象内的 所有属性及方法__方法名__格式的方法是 Python 提供的 内置方法 / 属性序号方法名类型作用01__new__方法创建对象时,会被自动调用02__init__方法对象被初始化时,会被自动调用03__del原创 2021-05-08 17:05:58 · 169 阅读 · 2 评论 -
Pyhton 模块和包
模块每一个以扩展名 py 结尾额 Python 源代码文件都是一个模块模块名 同样也是一个标识符,需要符合标识符的命名规则在模块中定义的 全局变量、函数、类 都是提供给外接直接使用的工具模块的两种导入方式1)import 导入import 模块名1,模块名2或import 模块名1import 模块名2导入之后通过 模块名. 使用 模块提供的工具——全局变量、函数、类使用 as 指定模块的别名import 模块名1 as 模块别名注意:模块别名应该 符合 大驼原创 2021-05-10 17:24:18 · 242 阅读 · 6 评论 -
Pyhton 异常
捕获异常简单的捕获异常语法如果对某些代码的执行不能确定是否正确,可以增加 try(尝试) 来捕获异常捕获异常最简单的语法格式:try: 尝试执行的代码except: 出现错误的处理try 尝试,下方编写要尝试嗲吗,不确定是否能够正常执行的代码except 如果不是,下方编写尝试失败的代码示例:try: # 不能确定正确执行的代码 num = int(input("请输入一个整数:"))except: # 错误的处理代码 print("请输入正确的整数") pri原创 2021-05-10 16:33:45 · 91 阅读 · 2 评论 -
LINUX 上的 Shebang 符号(#!)
#! 这个符号叫做 Shebang 或者 Sha-bangShebang 通常在 Unix 系统脚本中的 第一行开头 使用指明 执行这个脚本文件 的解释程序使用 Shebang 的步骤1.使用 which 查询 python3 解释器所在路径which python32.修改要运行的 主 python 文件,在第一行增加以下内容#! /usr/bin/python33.通过 ls -l 命令,可以查看文件的权限 ls -l4.修改 主python 文件.原创 2021-05-08 00:14:26 · 304 阅读 · 4 评论 -
Python 函数
利用python 函数可以返回一个元组示例:def person(): name = "vvcat" age = 18 # 元组-可以包含多个数据,因此可以使用元组让函数一次返回多个值 # 如果函数返回的类型是元组,小括号可以省略 # return (name, age) # 使用() PyCharm 会出现 波浪线 return name, ageresult = person()print(result)接收返回元组函数的方式示例:d原创 2021-05-07 15:17:16 · 303 阅读 · 1 评论 -
Python Pyc文件
c 是 compiled 编译过的意思pyc文件是由Python解释器将模块的源码 转换为字节码Python 这样保存字节码是作为一种启动 速度的优化字节码Python在解释源程序是分成两个步骤的1.首先处理源代码,编译生成一个二进制字节码2.再对字节码进行处理,才会生成CPU能够识别的机器码有了模块的字节码文件之后,下一次运行程序时,如果在上次保存字节码之后 没有修改过源代码Python 将会加载 .pyc 文件并跳过编译这个步骤当Python 重编译时,它会自动检查源文件和.原创 2021-05-02 20:13:26 · 148 阅读 · 0 评论 -
Python print函数不换行操作
在默认情况下,print 函数输出内容之后,会izodng在内容末尾增加换行如果不希望末尾增加换行,可以在 print 函数输出内容的后面增加,end=""其中 “” 中间可以指定 print 函数输出内容之后,继续希望现实的内容语法格式如下:# 向控制台输出内容结束之后,不会换行print("*", end="")# 单纯的换行print("")# 在end=""中添加内容print("*", end="-----")end ="" 表示向控制台输出内容结束之后,不会换行.原创 2021-04-29 11:48:39 · 401 阅读 · 0 评论 -
Pyhton 随机数的使用
在 Python 中,要使用随机数,首先需要导入 随机数的 模块 ———“工具包”import randomrandom.randint(a ,b), 返回[a, b] 之间的整数,包含 a 和 b例如:random.randint(1, 10) # 生成的随机数n: 1 <= n <= 10random.randint(10 ,10) # 生成的级数n 永远都是 10random.randint(30, 10) # 语句错误,第一个参数一定要小于第二个参数...原创 2021-04-29 10:54:18 · 216 阅读 · 0 评论 -
Pyhton 变量
在 Python 中定义变量是 不需要指定类型数据类型可以分位 数字型 和 非数字型数字型整型(int)浮点型(float)布尔型(bool)真 true 非 0 数 —— 非零即真假 False 0复数型(complex)主要用于科学计算非数字型字符串列表元组字典注:使用 type函数可以查看一个变量的类型不同类型变量之间的计算1)数字型变量之间可以直接计算在Python中,两个数字型变量是可以直接进行 算数运算的如果变量是 bo原创 2021-04-28 20:09:23 · 315 阅读 · 2 评论 -
Linux 查看Pyhont的解释器大小
执行一下终端命令可以查看Python 解释器的大小1.确认解释器所在位置which python2.查看 python 文件大小(软链接)ls -lh /usr/bin/python3. 查看具体文件大小ls -lh /usr/bin/python2.7原创 2021-04-28 14:58:23 · 132 阅读 · 0 评论 -
Pyhton 运算符
运算符描述实例+加1 + 2 = 3-减1 - 2 = -1*乘1 * 2 = 2/除1 / 2 = 0.5//取整除返回除法的整数部分 5 // 2 = 2%取余数返回除法的余数 5 % 2 = 1**幂该数的次方 2 ** 3 = 8在Python 中 * 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果例如:print("-" * 10)print("vvcat\t" * 10)算数运算...原创 2021-04-28 14:44:07 · 142 阅读 · 0 评论 -
Python MyQR
MyQR是一个能够产生基本二维码、艺术二维码(黑白与彩色)和动态效果二维码(黑白与彩色)的Python第三方库。MyQR 库的更多介绍和源码访问 https://github.com/x-hw/amazing-qr安装MyQR库 pip3 install MyQR生成一个二维码from MyQR import myqrmyqr.run( words='vvcat', # 文本或链接 version=1, level='H', picture=Fal原创 2021-04-19 11:28:30 · 896 阅读 · 0 评论 -
Python使用文本拼图
事实上,每一张图片都是由一个一个的像素点所组成的。而每个像素点,都有自己的颜色,其颜色可以用一个数组来表示:(a,b,c),其中每位数的取值范围都是 0-255。比如(0,0,0)代表黑色,(255,255,255)代表白色。当像素点足够多的时候,这张照片就是我们所说的高清照片。而如果当像素点太少,我们的肉眼就能感知到明显的锯齿感。我只要每个像素取出一个像素值,并使用这个像素做为该字的颜...转载 2020-02-14 02:22:49 · 2736 阅读 · 0 评论 -
Python爬虫对json数据解析爬取
使用工具PyCharm 2018.2.3Anaconda NavigatorPython 3.6解析目标[ { "导航鸭 ♪(^∀^●)ノ": [ { "name": "Bilibili", "href": "https://www.bilibili.com/", "desc": "哔哩哔哩 (゜-゜)つロ 干杯~"...原创 2019-10-14 17:25:02 · 483 阅读 · 0 评论 -
Python调用PyAutoGUI模块
目录GUI自动化工具鼠标鼠标移动鼠标拖动鼠标 补间/缓动鼠标点击鼠标的滚动功能键盘GUI自动化工具PyAutoGUI可在Windows / Mac / Linux和Python 2&3上运行。pip install pyautoguiimport pyautogui注意:在运行PyAutoGUI库时请加入以下2行代码,防止程序失控,进行补救措施故障保护机制在每次PyAutoGUI调...原创 2019-10-07 15:10:43 · 806 阅读 · 0 评论 -
Python爬虫彩票数据(120期)爬取
目录使用工具代码示例效果展示使用工具PyCharm 2018.2.3Anaconda NavigatorPython 3.6谷歌浏览器插件:chrome_Xpath_v2.0.2微云代码示例#_*_coding:utf-8_*_# @Author: VVcat# @Time: 2019/10/6 11:03# @File: LotteryWebsite.py# @IDE: ...原创 2019-10-06 11:17:13 · 2435 阅读 · 0 评论 -
Python爬虫爬取部分学校的新闻标题、时间、对应的新闻链接
使用工具PyCharm 2018.2.3Anaconda Navigator谷歌浏览器插件:chrome_Xpath_v2.0.2准备步骤原创 2019-09-28 00:00:45 · 4890 阅读 · 0 评论 -
Python调用茉莉机器人API接口
使用工具PyCharm 2018.2.3茉莉机器人官网地址:http://www.itpk.cn/准备步骤先在茉莉机器人官网注册一个账号代码示例Main.py原创 2019-09-19 10:20:52 · 2410 阅读 · 0 评论