![](https://img-blog.csdnimg.cn/20201213202739326.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
文章平均质量分 72
记录Python相关知识
ayiya_Oese
1234
展开
-
生成项目的包依赖文件requirements.txt
但是,这个命令只适用于一个环境只安装了当前工程的依赖包,因为,这个命令会将环境中的包全部导出,而不是你项目中的。:兼容版本,使用任何大于或等于指定版本,但不大于当前发行系列的版本,例如。文件会列出此项目需要的包,按照其中的包名和版本号安装即可。在安装部署代码时或者使用别人的项目时,会需要安装项目的依赖包,需要原来项目的正常运行环境下执行。将项目的依赖包列出在。文件的情况,进行覆盖。原创 2023-03-13 14:39:18 · 619 阅读 · 1 评论 -
使用Python日志处理模块logging打印及保存日志信息
`logging`是一个日志包,可以满足我们对所需内容的跟踪记录包括打印在控制台与文件持久化。原创 2022-04-30 14:21:42 · 3574 阅读 · 1 评论 -
Python中文字符保存为json文件
Python字典中包含中文字符,保存为json时,会对中文字符进行`Uncode`编码,导致文件可读性下降。原创 2021-12-27 11:35:29 · 3684 阅读 · 0 评论 -
opencv和pillow对图片的读写耗时对比
不同的包对于读写图片有不同的优化方式,导致他们的读写时间有差异,这个差异一般情况下可能无所谓,但是在大量图片数据的读写时,却可以节约大量的时间。原创 2021-12-03 10:54:14 · 2689 阅读 · 0 评论 -
strftime时间格式化字符串命名文件和重命名
在大量文件自动命名时一般会使用格式化的时间来命名。这样文件可以按时间顺序,同时避免同名原创 2021-11-16 13:51:03 · 629 阅读 · 0 评论 -
pycocotools库的安装和使用方法
坚持写博客????,分享自己的在学习、工作中的所得给自己做备忘对知识点记录、总结,加深理解给有需要的人一些帮助,少踩一个坑,多走几步路尽量以合适的方式排版,图文兼有如果写的有误,或者有不理解的,均可在评论区留言如果内容对你有帮助,欢迎点赞 ???? 收藏 ⭐留言 ????。虽然平台并不会有任何奖励,但是我会很开心,可以让我保持写博客的热情????????????文章目录????安装????使用????相关链接这篇文章中使用的是自己标注的COCO格式的数据集。具体可以参考这篇文章原创 2021-10-27 16:50:54 · 10321 阅读 · 2 评论 -
Python中的x is not None vs. not x is None
在Python中,要判断一个变量是否为None时,是不能使用==判断的,而是使用is运算符;但是当要判断一个变量是否不为None时,是使用x is not None还是使用not x is None?这两者之间有没有什么区别呢?原创 2021-10-15 10:49:11 · 1222 阅读 · 0 评论 -
labelme标注实例实例分割数据并转为COCO格式/VOC格式
labelme标注实例实例分割数据并转为COCO格式/VOC格式准备数据下载并安装labelme创建一个labels.txt标注数据转换格式其他额外代码复制json文件到单独文件夹划分数据集准备数据将需要标注的数据放到同一个文件夹中下载并安装labelme安装labelme,用于对数据进行标注pip install labelme下载labelme,转换格式时需要使用到其中的文件:git clone https://github.com/wkentaro/labelme.git转COCO原创 2021-10-09 15:41:41 · 10742 阅读 · 5 评论 -
python 列表推导式 |Python技能树征题
文章目录知识点:python 列表推导式第 1 题:第 2 题:第 3 题:知识点:python 列表推导式第 1 题:问题描述:以下哪个列表推导式可以生成10个随机整数的列表?import randomA:print([i for i in range(10)])B:print([random.randint(0, 10) for _ in range(10)])C:print([random.random() for _ in range(10)])D:print([ra原创 2021-10-08 17:49:43 · 158 阅读 · 0 评论 -
Python for循环语句之for-else/while-else
Python for循环语句之for-else/while-elseforfor-else对比while-elsefor在Python中for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for i in [1, 2, 3]: print(i)for i in 'Python': print(i)123Pythonfor-elseelse语句会在for循环因可迭代对象耗尽的时候执行,但是不会在循环被break语句终止时执行。在for循环中还有一种原创 2021-10-08 16:19:57 · 634 阅读 · 0 评论 -
pip cannot uninstall <package>: “It is a distutils installed project“
pip cannot uninstall : “It is a distutils installed project”pip install --ignore-installed <package>ERROR: Cannot uninstall ‘terminado’. It is a distutils installed project and thus we cannot accurately determine which files belong to it which wou原创 2021-09-15 16:38:49 · 353 阅读 · 0 评论 -
Python创建虚拟环境和包安装
Python创建虚拟环境和包安装venv创建虚拟环境进入虚拟环境使用 pip 管理包virtualenv为什么需要使用虚拟环境但你有多个项目,他们同时依赖一个包,但是依赖的版本不同的时候,就可以用到虚拟环境,可以可以解决包版本冲突的问题,类似于conda。venvPython用于创建和管理虚拟环境的模块称为 venv.venv通常会安装你可用的最新版本的Python。如果系统上已经有多个版本的Python,可以通过运行python3或你想要的任何版本来选择特定的 Python 版本。当你电脑上只有一原创 2021-06-24 10:32:30 · 7025 阅读 · 0 评论 -
Ubuntu Linux安装PyQt5并配置Qt Designer
Ubuntu Linux安装PyQt5并配置Qt DesignerPyQt5pycharm 配置vs code配置PyQt5PyQt5让我们可以使用python语言创建图形应用程序Qt Designer提供可视化的方式,让我们可以通过拖动各种组件进行图形应用程序的设计不管是在Windows还是Linux,只要安装了Qt Designer就可以开始进行图形化应用程序的设计,产生的文件是.ui在很多教程中,介绍如何在pycharm和vscode中进行配置来使用Qt Designer,其实本质上还是用过原创 2021-04-30 11:59:05 · 17855 阅读 · 7 评论 -
notebook内联显示图片
在colab上是无法通过通常的方式去显示opencv图片的colab上显示已经读到内存中的opencv格式的图片stackoverflowfrom google.colab.patches import cv2_imshowimport cv2# 下载图片到本地!curl -o logo.png https://colab.research.google.com/img/colab_favicon_256px.pngimg = cv2.imread('logo.png', cv2.IMREA原创 2021-04-30 17:01:10 · 192 阅读 · 1 评论 -
节约内存的方法
在python中,经常会有大量数据的计算,一般都通过多维数组来存储,或者一些库称之为张量。在读取大量数据的时候,有可能会遇到内存不足的情况,今天了解了一下对多维数组是如何分配内存的,又该如何节约内存。主要通过测试python list,numpy,pytorch,对比这几个之间是否有区别。在做之前,自己的判断是没有区别的,先猜测在验证。python lista = [[i for i in range(4)] for j in range(3)]b = [[i for i in range(4)原创 2021-04-02 17:37:25 · 241 阅读 · 2 评论 -
Linux安装conda,jupyterlab使用conda环境
Linux安装conda,jupyterlab使用conda环境卸载之前的conda下载conda安装condajupyter-lab使用conda环境更换清华源之前conda不知道出了什么问题,在jupyterlab中无法正常使用conda环境。所以将conda删除,重新安装环境。因为刚使用不久,项目不多,依赖装的也不多,才可以下定决心做这个操作。卸载之前的conda注意:非必要情况,不要卸载conda因为之前是安装在/home/ubuntu/miniconda3/,所以切换路径到/home/u原创 2021-03-22 18:33:46 · 954 阅读 · 2 评论 -
了解Flask--第一个web应用
了解Flask--第一个web应用安装最小应用运行服务外部可见的服务器windows中使用安装pip install flask最小应用建立文件hello.py输入以下内容并保存:# hello.pyfrom flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello, World!'文件命名可以是随意的,但是不要使用 flask.py 作为应用名称,这会与原创 2021-03-15 10:17:03 · 115 阅读 · 0 评论 -
pip install --user
pip install --userpip install --help--user Install to the Python user install directory for your platform. Typically ~/.local/, or %APPDATA%\Python on Windows. (See the Pyt原创 2021-03-01 18:33:58 · 11373 阅读 · 0 评论 -
远程访问服务器上的Jupyterlab
远程访问服务器上的Jupyterlab前言安装conda安装jupyterlab使用pip安装使用conda安装启动jupyterlab配置jupyterlab使用conda环境远程访问服务jupyterlab无密码无token访问密码登录小坑前言Juputerlab被称为下一代的notebook,其功能强大并且拥有丰富的插件,现在已经有很多公司都在使用,比如旷视的MegStudio。安装conda可以不安装conda,也可以安装miniconda或者anaconda。根据我的喜好,我这里推荐大家原创 2021-02-24 12:12:38 · 2652 阅读 · 6 评论 -
Python流行的轻量级web框架-Flask
Python流行的轻量级web框架-Flask前言http.serverPython流行的Web框架Flask使用Flask提供文件前言Web开发大致分为两个方面-客户端(Frontend)和服务器端(Backend)。每当我们在浏览器中输入任何网站的URL时,浏览器就会向服务器发出请求,服务器确认该请求并提供网站内容(HTML,CSS,JS,图像等),然后在浏览器中呈现该内容以进行显示网站。使用Python,我们可以创建一个服务器,该服务器可以确认对它的请求,并向请求者提供适当的内容。也可以使用其他原创 2021-02-04 11:55:46 · 1656 阅读 · 0 评论 -
使用Python构建个性化的智能闹钟
使用Python构建个性化的智能闹钟前言导入所需的软件包设置Tunes文件夹创建一个CSV文件并定义一个辅助函数设置闹钟并确认时间敲响警报列表的计算和更新合并列表并另存为CSV文件前言读者们,您好,您通常会使用Python语言查看或构建闹钟,这将有助于您唤醒或提醒您重要的会议。几乎所有这些都是简单的,没有任何智能,它们所做的只是播放您设置的警报音,或者选择随机播放的YouTube视频或歌曲。因此,让我们进行升级,构建一些智能的东西,一些个性化的东西,这些东西可以帮助您理解并帮助您更快更好地醒来。翻译 2021-01-09 17:19:37 · 1336 阅读 · 0 评论 -
python的缓存机制
python的缓存机制前言id()函数实例测试前言因为在创建数据时需要为数据创建内存,在销毁数据时需要释放内存,为了提高效率,Python使用了缓存机制。什么是缓存机制呢?就是Python将一些值预先存好,当定义一个变量,并给他赋值时,会先匹配这些缓存好的值,如果有匹配的话,就将变量指向对应的内存。那Python是不是将所有的值都预先存好了呢?显然是不可能的。在Python解释器启动时从内存空间中开辟出一小部分将一些比较常用的值预先定义好。那今天我们就来了解一下,都有哪些预先存好的值。id()原创 2021-01-02 21:30:53 · 1884 阅读 · 2 评论 -
[Python GUI]Python内置图形界面tkinter Eye-Hand Coordination--游戏实战1
[Python GUI]Python内置图形界面tkinter Eye-Hand Coordination--游戏实战1游戏介绍关键点TodoList游戏介绍关键点Eye-Hand CoordinationCanvas,Button,afterTodoList 设置画布大小 设置网格多少 设置移动速度 循环次数,默认无限次 改成界面设置参数 加个计算分数的功能 增加方块的数量,随机颜色 打包改变玩法: 可以改成全屏随机出现方块 方块换仓图片就是打地鼠import t原创 2020-12-18 22:49:53 · 1291 阅读 · 0 评论 -
miniconda 安装记录及命令记录
这里写目录标题anaconda-vs-miniconda下载安装安装python包jupyter中使用conda环境vscode中使用conda环境anaconda-vs-miniconda之前也下载过几次anaconda,但是这次在比较之后,选择了miniconda,原因有以下3个:没用过,之前下了几次anaconda了,这次刚好试试水小,只有57M;anaconda可是有几个G下载快,没有太多时间,急着用选择anaconda还是miniconda:anaconda-vs-minicond原创 2020-12-15 23:39:59 · 1313 阅读 · 0 评论 -
[Python GUI]Python内置图形界面tkinter组件--入门2
Python内置图形界面tkinter组件--入门2Tkinter 组件Button 按钮控件Canvas 画布控件Entry 和 Text 文本框控件Label 标签控件Radiobutton 单选框和 Checkbutton 复选框Tkinter 组件Button 按钮控件import tkinter as tk# 初始化Toplevelmain_win = tk.Tk()# 窗口名main_win.title("Tk window")# 设置窗口大小main_win.geometr原创 2020-12-14 22:43:57 · 1269 阅读 · 1 评论 -
[Python GUI]Python内置图形界面tkinter--入门1
Python内置图形界面tkinter前言一、tkinter是什么?二、使用步骤1. 安装2.引入库3.简单示例总结前言对tkinter学习过程的记录一、tkinter是什么?tkinter软件包是Tk GUI工具包的标准Python接口。 Tk和tkinter在大多数Unix平台以及Windows系统上都可用。二、使用步骤1. 安装tkinter作为python的标准GUI接口,在安装python的时候就已经默认安装,除非你自己手动取消安装。可以通过命令行输入python -m tkin原创 2020-12-14 01:02:56 · 1498 阅读 · 0 评论