Python
Python
ViatorSun
深度学习算法工程师,Github开源世界贡献者,专注于『计算机视觉、多模态大模型』领域
展开
-
「Python」assert 断言使用方法
assertion 是在软件开发中一种常用的调试方法,assert 就是在程序中的一条语句,对 assert 后面的 bool表达式进行检查,合规的程序必须保证 bool 表达式为 True,都则 assert 会给出警告并退出,代码如下所示:assert boolean, warning 如果没有 warning,则会发出默认警告,给定warning 则会输出 warning 只有 `boolean is False` 时,才会警告原创 2024-09-04 16:56:15 · 561 阅读 · 0 评论 -
「Python」PEP8 命名风格
Python 的标识区分 大小写,且不能包含空格。当标识符中存在多个单词时,程序员可以应用以下几种命名风格。命名风格是代码格式问题,最常见的是蛇形命名法 和 驼峰命名法。原创 2023-07-13 02:02:01 · 535 阅读 · 0 评论 -
详解 argparse库使用
argparse是python内置的命令行参数解析模块,可以用来为程序配置功能丰富的命令行参数,方便使用,本文总结一下其基本用法。argparse是python标准库里面用来处理命令行参数的库命令行参数分为位置参数和选项参数:调用简介:用于对python脚本的解析,比如像查看xxxx.py的帮助信息./xxxx.py -h基本使用import argparse# 创建解析器parser = argparse.ArgumentParser(description = 'This is原创 2020-12-31 20:00:08 · 699 阅读 · 0 评论 -
enumerate() 函数
enumerate()是python的内置函数,用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。原创 2020-09-16 00:10:35 · 18096 阅读 · 2 评论 -
Python 保留小数点位数
format函数:使用 format() 方法将数值格式化为一个字符串,并指定要保留的小数位数。’%.xf’方法:使用字符串格式化操作符 % 将数值格式化为一个字符串,并指定要保留的小数位数。内置函数 round(),该函数可以保留小数点后面的数,并对小数进行四舍五入。使用“round(数,位数)”语句就可以保留小数了。原创 2023-04-14 16:01:46 · 4095 阅读 · 0 评论 -
小序 super() 函数
如果你使用的是新版Python,就应使用函数super。这个函数只适用于新式类,而你无论如何都应使用新式类。调用这个函数时,将当前类和当前实例作为参数。对其返回的对象调用方法时,调用的将是超类(而不是当前类)的方法。因此,在SongBird的构造函数中,可不使用Bird, 而是使用super(SongBird, self)。另外,可像通常那样(也就是像调用关联的方法那样)调用方法 __init__ 。在Python 3中调用函数super时,可不提供任何参数(通常也应该这样做),而它将 像变魔术一样完成原创 2020-10-06 23:22:45 · 328 阅读 · 0 评论 -
「Bug」“OSError [WinError 1455] 页面文件太小,无法完成操作” 解决方案
训练YOLOv5模型时出现错误。修改train.py中配置项workers的默认值,从初始值8修改为0(也可以试试1或2等较小的数)。错误原因workers_per_gpu=2, # 每个gpu分配的线程数,给每一个GPU喂数据的进程,GPU性能越强,取值越大,这样才能充分利用GPU的算力。如果用自己的电脑训练,这个值需要取小一些。原创 2023-06-20 23:57:12 · 460 阅读 · 0 评论 -
Mac下终端 pip及 Python 配置
Mac两个bin目录相同点/usr/bin和/usr/local/bin都是用来存储终端命令二进制文件或者命令的软链接这两个bin目录都是已经包含在环境变量里的目录,程序放在里面或者链接到里面命令就可以在终端里直接执行。不同点Mac的/usr/bin目录是不允许增删文件的;/usr/local/bin增删文件来实现在终端里直接运行,只需要有管理员权限。注意搜索目录时最前面的”/”不能缺少Mac的终端的用户可配置文件可配置文件根据终端类型分为两种,这些文件都是隐藏的,语法结构相原创 2020-10-31 10:38:25 · 8700 阅读 · 1 评论 -
pip 升级&安装 Python 库
Windows 系统 按住 “ Win键+R键 ” 进入cmd,然后使用 pip 进行 Python 第三库安装,但是 Python库 几乎全部在国外,因此时常会遇到网速过慢导致下载失败的情况,这时候通过镜像下载安装可以节省不少时间。# pip 安装库文件pip install ****pip install **** -i https://pypi.tuna.tsinghua.edu.cn/simple# pip 升级 库文件pip install --upgrade ****p原创 2020-07-06 21:11:53 · 7363 阅读 · 0 评论 -
Pycharm中不显示latest version
使用pycharm更新插件,但是不显示latest version,看不到最新版本并且进入某插件查看版本信息,可选择的版本中也是空解决办法好像是镜像源的问题,更改 manage repositories里的镜像源就出现了原创 2021-03-09 11:00:00 · 2378 阅读 · 1 评论 -
「Python」使用enumerate()而非range()
range(len()) 的传统写法比较直接,也通俗易懂,但是不够Python,且不够简约。使用enumerate() 替代 range(len()) 可以让代码更简约、整洁一些。如果只需要列表中的项而不需要索引,可以直接使用Python的迭代方式进行读取。当在一个列表或者序列上遍历时,许多小伙伴使用range()函数和len()搭配生成从0到序列长度-1的索引整数。调用 enumerate() 并直接在一个序列上进行迭代 要比使用传统的 range(len()) 更Python。原创 2023-07-13 01:29:05 · 377 阅读 · 0 评论