Python基础
小米,罗冰
自信人生二百年,会当击水三千里。
展开
-
问题自带解决方案:protobuf requires Python ‘>=3.7‘ but the running Python is 3.6.8
其实,报错及提示中已经给了答案了:python -m pip install --upgrade pip。很多报错自带解决方案,稍微耐心一点,细心一点就可以了。执行过后,再次执行如下。原创 2022-08-22 11:17:30 · 10097 阅读 · 4 评论 -
解决:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb1 in position 1142: invalid start byte
利用configparser库函数,读取配置文件中的字段,就是反复报错编解码出问题。这里通过实际操作,提供2种解决方法,亲试有效,供参考。原创 2022-08-10 10:34:39 · 3504 阅读 · 1 评论 -
如何使用python在终端输出彩色字体
目录1、实现原理和方法2、具体实现形式3、数值代表的参数含义4、常见开头格式5、具体用法示例1、实现原理和方法 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。 转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033)。2、具体实现形式 开头格式符号:\033[显示方式;前景色;背景色m 结尾格式符号:\033[0m 完整格式符号:\033...原创 2022-04-28 14:31:31 · 5821 阅读 · 0 评论 -
Python构造函数的使用
构造函数的定义及形式:构造函数是一种特殊的函数,以双下划线(__)开头,构造函数的名称是__init__()。它的具体形式如下:def __init__(self): print("构造函数")如果创建类对象的时候,没有添加构造函数,python解释器会自动创建一个不执行任何操作的默认构造函数;如果创建类对象的时候,自己添加构造函数也可以根据需要设置一些类变量。也就是说,构造函数和类是一体的,只要创建类,一定会伴随着一个构造函数诞生。只不过你可以自定义一个构造函数,也可以由python原创 2022-04-26 18:10:48 · 11360 阅读 · 0 评论 -
python类方法、静态方法和实例方法的使用
python中类的方法有三种,分别为:类方法,通过装饰器@calssmethod进行修饰。 静态方法,通过装饰器@staticmethod进行修饰。 实例方法,属于方法类型的函数。为什么要分为三种不同的方法呢?他们之间有什么区别和差异呢?首先这三种方法的可以获取类的属性和变量范围不同,具体区别如下:类方法:不能获取构造函数定义的变量,可以获取类的属性。 静态方法:不能获取构造函数定义的变量,也不可以获取类的属性。 实例方法:既可以获取构造函数定义的变量,也可以获取类的属性值。原创 2022-04-26 17:17:01 · 15746 阅读 · 4 评论 -
解决:python不是内部或外部命令
在命令行窗口(Linux 称为终端)中输出 python 命令后,却显示“‘python’不是内部或外部命令,也不是可运行的程序或批处理文件”,具体现象如下:出现此问题,是因为在当前的路径中找不到 Python.exe 可执行程序,最直接的解决方法就是手动配置环境变量,具体方法如下:在“计算机”图标上单击右键,然后在弹出的快捷菜单中选择“属性”,在属性对话框中单击“高级系统设置”超链接,会出现“系统属性”对话框。 单击“环境变量”按钮,将弹出“环境变量”对话框,如下图所示: ...原创 2022-02-28 15:44:38 · 7624 阅读 · 0 评论 -
解决configparser模块读取配置文件报ParsingError: Source contains parsing errors错误
如何使用Python ConfigParser模块解析在INI文件中没有值的标签,而不会出现Error value原创 2022-02-18 18:28:18 · 3876 阅读 · 3 评论 -
python高阶函数map()的使用
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]如果希望把list的每个元素都作平方,就可以用map()函数:因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算:def f(x): return x*xprint map(f, [1, 2, 3, 4, 5,..原创 2021-12-09 09:22:16 · 1038 阅读 · 0 评论 -
python中import模块放在头部和函数内部的区别
python使用过程中,import语句是用来导入模块的,在python模块库中有海量的模块可使用,要想使用这些文件需要用import语句把指定模块导入到当前程序中。import语句作用就是用来导入模块的,它可以出现在程序中的任何位置。import语句语法使用import语句导入模块,import语句语法如下:import module关键字 模块名使用方法例如:import time #导入tiem模块math.floor() #调用math模块中的fl...原创 2021-11-05 10:42:02 · 3575 阅读 · 0 评论 -
python实现截取视频中特定帧进行保存功能
# -*- encoding: utf-8 -*-# @File : screenshot.py # @Author: Mr. Luo# @Date: 2021/11/3 14:30'''读取视频并截取特定帧进行保存'''import cv2from datetime import datetimeimport logging# 日志的输出格式及方式进行配置logging.basicConfig(level=logging.DEBUG, .原创 2021-11-04 09:14:27 · 2391 阅读 · 0 评论 -
python读取文件夹下图片并实时动态展示
# -*- encoding: utf-8 -*-# @File : readImage.py # @Author: Mr. Luo# @Date: 2021/11/3 11:03import osimport cv2import globimport loggingimport tracebackimport matplotlib.pyplot as pltfrom PIL import ImageFileImageFile.LOAD_TRUNCATED_IMAGES = .原创 2021-11-04 09:08:48 · 803 阅读 · 0 评论 -
python实现获取毫秒级时间戳
# -*- encoding: utf-8 -*-# @File : demo.py # @Author: Mr. Luo# @Date: 2021/11/3 17:05import timefrom datetime import datetime# 含微秒的日期时间,来源 比特量化for i in range(10): ms = datetime.now().strftime('%Y-%m-%d-%H-%M-%S-%f') time.sleep(0.0001) .原创 2021-11-04 09:03:02 · 1999 阅读 · 0 评论 -
python实现自动化的库
Excel自动化库// 1.openpyxl 库官网:https://openpyxl.readthedocs.io特点:openpyxl 是一个用于读取 / 编写 Excel 2010 xlsx/xlsm/xltx/xltm 文件的 Python 库。它是由于缺乏从 Python 中读取 / 编写 Office Open XML 格式的现有库而诞生的。// 3.xlrd 库官网:https://pypi.python.org/pypi/xlrd特点:在 python 中,x..原创 2021-10-25 17:38:38 · 366 阅读 · 0 评论 -
python实现自动化不停打电话
import osimport timei = 0while True: os.system("adb shell am start -a android.intent.action.CALL -d tel:1XXXXXXXX007") time.sleep(4) os.system("adb shell input tap 540 2140") i+=1 print(f"this is {i}th call!")原创 2021-10-22 11:07:04 · 4380 阅读 · 9 评论 -
详解:什么是协议,及对生成器,迭代器,协程的理解
“协议”(protocol)的意思,其实协议是用来“规范/标准化”你“创造的东西”的。比如,你开天辟地的发明了一种东西叫做“我爱你却不能在一起”,你给小沛说:“小沛,给我发一个我爱你却不能在一起过来”,如果小沛不知道啥叫“我爱你却不能在一起”,那么小沛会直接懵逼的。这时候你就要定一个“协议”如下:1, "我爱你却不能在一起"一共有10个字2, "我爱你却不能在一起"开头和结尾都是"#"号 (占两个字)3, "我爱你却不能在一起"最后二位是"bp"4, 其他不限制那么我们根据这个协原创 2021-10-22 10:58:13 · 212 阅读 · 0 评论 -
Pyinstaller打包过程生成的.spec文件
为了实现程序在没有python环境的机器上也可以运行。pyinstaller模块作为python的一个第三方模块,使用它可以将python程序打包为可执行文件。pyinstaller的安装方式可通过:pip installer pyinstaller通常打包程序有两种情况:情况一,打包一个python脚本文件;情况二,打包一个python项目程序(包含多个文件夹、py文件,以及相关资源文件)打包环境win10,64位 python3.6 pyInstaller提供了两种不原创 2021-10-19 14:50:31 · 10609 阅读 · 0 评论 -
python中logging的使用
原创 2021-10-18 09:11:27 · 63 阅读 · 0 评论 -
如何安装repo
1#:安装git,如果你用的是Debian或Ubuntu Linux,输入命令:sudo apt-get install git,直接完成Git的安装。2#:原创 2021-10-18 09:10:34 · 827 阅读 · 0 评论 -
python中栈和堆
栈是一种连续储存的数据结构,先进后出。通常的操作有入栈(压栈),出栈和栈顶元素。要读取栈中的某个元素,需要将其之间的所有元素出栈才能完成。堆是一种非连续的树形储存数据结构,每个节点有一个值,整棵树是经过排序的。特点是根结点的值最小(或最大),且根结点的两个子树也是一个堆。常用来实现优先队列,存取随意。python中的函数使用栈这种数据结构实现,...原创 2021-10-18 09:09:34 · 1332 阅读 · 0 评论 -
设计模式简介
原创 2021-10-18 09:08:25 · 55 阅读 · 0 评论 -
tensorflow构建网络的基础
conv1 = tf.nn.conv2d(input_tensor,conv1_weights,strides=[1,1,1,1],padding='SAME')这是一个常见的卷积操作,其中strides=【1,1,1,1】表示滑动步长为1,padding=‘SAME’表示填0操作当我们要设置步长为2时,strides=【1,2,2,1】,很多同学可能不理解了,这四个参数分别代表了什么,查了官方函数说明一样不明不白,今天我来解释一下。strides在官方定义中是一个一维具有四个元素的张量,其规定原创 2021-09-29 15:12:13 · 159 阅读 · 0 评论 -
win10 tensorboard
参考:https://www.tensorflow.org/tensorboard/get_started原创 2021-09-29 14:54:58 · 148 阅读 · 0 评论 -
Could not load dynamic library ‘cudart64_110.dll‘; dlerror: cudart64_110.dll not found
现象原创 2021-09-27 17:37:21 · 930 阅读 · 1 评论 -
python闭包操作
# 闭包def outfun(m): ''' 在outfun函数内,又定义了一个innfun函数,并且innfun函数又引用了外部函数outfun的变量m, 这就是一个闭包了。在输出时,outfun(12)(6),第一个括号传进去的值返回inner函数, 其实就是返回12+n,再传第二个参数进去,得到返回值: 12+6。 ''' print(f"外层参数:::{m}") def innfun(n): print(f"内层参数:::{.原创 2021-09-24 09:57:26 · 129 阅读 · 0 评论 -
解决:笔记本不能执行打包后的exe
打开电脑的设置找到更新和安全找到开发者选项,把下面这个框勾选上,然后应用就行了应用后, 再次去运行自己的exe,就可以了原创 2021-09-24 08:32:12 · 281 阅读 · 0 评论 -
python中如何获取程序运行的当前目录
# 不打包获取当前目录的上一级目录 self.current_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # 打包获取当前目录的上一级目录 # self.current_path = os.path.dirname(os.path.dirname(os.path.realpath(sys.executable))) # 不打包获取当前目...原创 2021-09-18 10:47:17 · 1421 阅读 · 0 评论 -
Pycharm常用快捷键
Shift + F10 运行Shift + F9 调试Ctrl + 鼠标 跳转到(变量、方法、类)声明Ctrl + / 行注释Ctrl + Alt + I 自动缩进Ctrl +Shift + “-”缩放代码Ctrl +Shift + “+”展开代码期待看到小伙伴们,评论好用的快捷键,我会及时更新的,互相学习,共同进步!祝大家好运连连!...原创 2021-07-28 15:46:33 · 123 阅读 · 0 评论 -
PyQt5实现登录和退出界面
import sysfrom PyQt5 import QtCore, QtWidgets# PyQt5中使用的基本控件都在PyQt5.QtWidgets模块中from PyQt5.QtWidgets import QApplication, QMainWindowclass Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") Form.resize(727, 496).原创 2021-07-28 11:04:10 · 1162 阅读 · 0 评论 -
脚本:自动下载安卓应用并安装到手机
# -*- encoding: utf-8 -*-# Feature: 自动下载android应用并安装到手机# Time:2021/7/23 12:51 import osimport globimport timeimport loggingimport requestsimport tracebacklogging.basicConfig(level=logging.DEBUG, format=' %(asctime)s - %(levelname)s - %(message.原创 2021-07-23 16:16:08 · 8198 阅读 · 2 评论 -
Tkiinter中的Button组件绑定带参数和不带参数的函数
# -*- encoding: utf-8 -*-# @File : gui1.py # WeChat : freely_mi# License: (C)Copyright 2021--, # @Modify Time @Author @Version # ------------ ------- -------- # 2021/7/14 14:03 _ing 1.0import osimport timeimport loggin.原创 2021-07-14 16:05:12 · 474 阅读 · 0 评论 -
TypeError: ‘NoneType‘ object is not iterable
程序每次运行个七八次都会出这个问题,烦死了,通过不断的试错,查资料,如下注意事项还是比较靠谱的:将None赋给多个值时,会出现提示:TypeError: 'NoneType' object is not iterable 函数返回值一定要考虑到条件分支的覆盖 在没有return语句时,python默认会返回None...原创 2021-07-12 15:36:02 · 366 阅读 · 0 评论 -
OSError: image file is truncated (13 bytes not processed)
解决办法:添加:from PIL import ImageFileImageFile.LOAD_TRUNCATED_IMAGES = True就可以解决了原创 2021-07-02 16:06:05 · 584 阅读 · 0 评论 -
python中的get和set使用
class person: def __init__(self,name): self.__name = name def getName(self): return self.__name def setName(self,newName): if len(newName) > 3 and len(newName) < 17: self.__name = newName els.原创 2021-06-18 18:12:23 · 1666 阅读 · 0 评论 -
打包过程中出现failed to create process.
问题:pyinstaller -F --noupx RPN.pyfailed to create process.解决:pip uninstall pyinstallerpip install pyinstaller原创 2021-05-26 11:28:12 · 320 阅读 · 0 评论 -
Python操作.ini文件
基础的读写操作# -*- coding: utf-8 -*-# author:Luo Bing# datetime:2021/5/10 12:52import configparser# 读取cf = configparser.ConfigParser()cf.read("config.ini")print("读取",cf)# 获得所有区域secs = cf.sections()print("sections:", secs)# 获取sec_a区域的所有keyopts = c.原创 2021-05-19 10:07:35 · 158 阅读 · 0 评论 -
python处理json文件操作
jsonJSON:一种与开发语言无关的、轻量级的数据存储格式,全称JavaScript Object Notation,一种数据格式的标准规范,起初来源于JavaScript这门语言,后来随着使用的广泛,几乎每门开发语言都有处理JSON的API。优点:易于人的阅读和编写,易于程序解析与生产。JSON样例:首先一个花括号{},整个代表一个对象,同时里面是一种Key-Value的存储形式,它还有不同的数据类型来区分JSON的规则对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,.原创 2021-05-19 10:02:18 · 11239 阅读 · 0 评论 -
ERROR: Could not find a version that satisfies the requirement cv2 (from versions: none)
安装cv2报错解决办法:导入后验证,可以自由玩耍了原创 2021-05-13 19:55:38 · 810 阅读 · 0 评论 -
pip install opencv-contrib-python
https://pypi.org/project/opencv-contrib-python/#filespip install opencv-contrib-pythonopencv-contrib-python是opencv-python的增强版,里面有一些比较好使的算法比如shift等具有专利保护,商用需要收费原创 2021-05-10 16:42:09 · 2006 阅读 · 1 评论 -
pyinstaller打包前后os.path.abspath(__file__)和os.path.realpath(sys.executable)的区别
在pycharm中运行和生成exe之后os.path.dirname(__file__)返回的位置不一样。使用pycharm和直接点击运行py文件,这个路径均为脚本的所在路径,运行pyinstaller生成的exe文件打印出来竟然是C:\Users\...\AppData\Local\*****,乱哄哄的,找不到在哪里下面是解决办法,自己打包试试,体会一下吧import osimport sys # 使用pycharm 返回脚本绝对路径print(os.path.abspath(_原创 2021-05-08 20:05:12 · 3260 阅读 · 4 评论 -
python实现多进程
多进程的作用# ======================# Coding: utf-8# Author:Mr. Luo# Date:2021/3/31 11:12# ======================='''进程,线程,多任务编程并发:操作系统交替执行任务,一般是单核CPU并行:在一段时间内真正的同时一起执行多个任务,多核心多任务:同一时间执行多个任务'''# 进程是操作系统资源分配的基本单位,比如,qq,微信都是进程,内存,磁盘,网络,#def funa(原创 2021-03-31 11:20:07 · 177 阅读 · 0 评论