(fastapi八)如何捕获一些特殊的状态码
Exception在 Python 中,Exception 是所有内置异常的基类。通过继承 Exception,你可以创建自定义的异常类型,以便在代码中处理特定的错误情况。以下是对 Exception 的详细解释以及一些高级案例。 基本用法创建自定义异常你可以通过继承 Exception 来创建自定义异常类: 123456class MyCustomError(Exception): def __init__(self, message: str): self.message = message def __str__(self): return self.message 抛出自定义异常在函数中,你可以使用 raise 关键字抛出自定义异常: 1234def divide(a: int, b: int) -> int: if b == 0: raise MyCustomError("Cannot divide by zero") return a / b 捕获自定义异常你可以使用 ...
自动生成SQL语句Vanna学习
为何要生成SQL语句在实际业务开发过程中,面对越来越多的用户在使用一些工具的时候,他们认为界面上展示出来的数据太过于单一了,无论是数据维度还是数据过滤方式,都被限制在了几个功能按钮上。数据聚合跟嵌套查询的想法是大多数人都有的,但是奈何操作者可能并不是编程行业的人,并且就算是也根本不了解当前自己使用的产品有什么数据表可以提供怎样的查询方式,这就限制了一个产品在数据展示维度上的欠缺。因此需要一款程序用于优化这个痛点。根据自然语言文本生成SQL语句的想法应运而生。 方案选择知识库生成SQL语句的时候需要大模型理解当前产品的各种特性与表设计,知识库无疑是最好的解决方案,将当前产品的文档灌入到知识库当中,根据用户的问题查询对应的知识库,再将知识库的结果作为参考,结合问题一起让大模型返回结果。但是这里有很多问题,知识库作为参考只能提高模型对当前产品的理解能力,虽然生成sql语句在产品的大致逻辑方向上是正确的,但是却不能够明显提升SQL语句的生成能力,这导致SQL语句出现了大量的隐藏错误,使用体验非常糟糕。 提示词提示词在GLM提示词当中有做简单讲解,这里就不再赘述了,提示词可以引导大模型按照...
时区与时间
GMT:格林威治时间格林威治(也称:格林尼治)(Greenwich Mean Time,简称G.M.T.) 时间,也叫世界时(Universal Time),也叫世界标准时间。是指位于英国伦敦郊区的【皇家格林尼治天文台】的标准时间,是本初子午线上的地方时,是0时区的区时。 众所周知,中国统一用的北京时间是位于东八区(+8)与标准时间相差8小时。什么含义?举个例子:若GMT(英国伦敦的格林威治)现在是上午11点,那中国北京时间现在就是 11 + 8 = 19点(下午7点)。将这个公式再抽象一下,可表示为:本地时间=GMT+时区差北京位于东八区,则时区差N=+8,美国纽约位于西五区,则时区差N=-5。这么算来,若北京时间是晚上23点的话,美国纽约时间就是当天上午10点(23 - 8 - 5 = 10) 凭什么格林威治作为标准时间? 时区(Time zone)是地球上的区域使用同一个时间定义。以前,人们通过观察太阳的位置(时角)决定时间,这就使得不同经度的地方的时间有所不同(地方时),为了克服时间上的混乱,1884年在华盛顿召开了一...
关于opencv的libGL报错
错误在配云端GPU服务器时,出现这个错误 123File "/usr/local/lib/python3.6/dist-packages/cv2/__init__.py", line 8, in <module> from .cv2 import *ImportError: libGL.so.1: cannot open shared object file: No such file or directory 解决方法(easy) setup 에서 cv2 설치 오류가 발생합니다. · Issue #78 · Korea-Health-Datathon/KHD2020 · GitHub 卸载 pip uninstall opencv-python 安装 pip install opencv-python-headless 在Stack Overflow上有其他回答 Ubuntu系统在docker中出错,将以下行添加到您的 Dockerfile: 123# ubuntu系统RUN apt-get updateRUN apt-...
sqlalchemy库的2.0版本问题
在更新项目的python库的时候,更新完毕后使用sqlalchemy执行engine.execute语句的时候报错,然后发现新的sqlalchemy中根本没有这个方法。 1AttributeError: 'Engine' object has no attribute 'execute' 找了半天原因发现sqlalchemy2.0后取消了engine.execute方法。需要通过Connection中的execute方法去执行sql语句,而且需要通过sqlalchemy.text对象去传递sql语句。好消息是1.0其实并没有放弃更新,这个实际上已经是两个库了,不能算一个东西,就像是python2跟python3的差距一样大。 2.0版本写法如下: 1234567from sqlalchemy import create_engine, textengine = create_engine("配置信息")sqltext = text("select * from ...;")conn = engine...
无联网下载谷歌浏览器
最近因为swagger的更新,需要在内网更新谷歌浏览器,但是真到下载的时候发现官网下载的安装包都是需要联网安装的,一下子拔我搞蒙了。翻了一下,也没有翻到下载完整安装包的地址,又不想去一些奇怪的网站下载,因此通过自己搜索找到了一个地址:https://www.google.cn/chrome/index.html?standalone=1 Standalone这个单词,它本身的意思就是脱机的,单独的意思,即不依赖网络而存在的本地安装版本。不仅是在IE 8浏览器中,在其他浏览器中我们想要下载本地安装包时也都可以采用这个方法。这个真的是一个很小的问题,但是耽误了我十多分钟,因此记录一下,避免以后更新的时候又要来找一遍。
vscode的lunch.josn文件解析
基础配置12345678910111213141516171819202122232425262728293031323334{ "version": "0.2.0", "configurations": [ { "name": "Python: run_classifier.py", "type": "python", "request": "launch", // "program": "${workspaceFolder}/test.py", // "program": "${workspaceFolder}/train.py&q...
NVIDIA环境安装
操作系统环境系统信息: Linux user-Super-Server 5.15.0-97-generic #107~20.04.1-Ubuntu SMP Fri Feb 9 14:20:11 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux 驱动环境安装包 cuda版本: cuda_12.2.2_535.104.05_linux.run NVIDIA版本: NVIDIA-Linux-x86_64-535.154.05.run 错误备注 cuda安装包当中包含NVIDIA的驱动,但是不能直接安装cuda,会导致模型加载出错,必须分开安装 cuda12.3版本不可用,禁止安装,可能导致驱动损坏问题以及模型加载过慢问题 安装之前一定保证原始环境当中没有cuda与NVIDIA的任何信息,否则可能导致安装冲突失败 确认卸载后驱动挂载还会存在,需要重启电脑才能保证驱动挂载被清理掉 禁止使用Ubuntu官方源进行安装 安装流程安装NVIDIA1、查看操作系统 {.line-numbers}123root@user-Super-Serve...
Linux的df命令概述
命令概述df命令的英文全称即“Disk Free”,用于显示系统上可使用的磁盘空间。默认显示单位为KB,建议使用“df -h”的参数组合,根据磁盘容量自动变换合适的单位,更利于阅读,日常普遍用该命令可以查看磁盘被占用了多少空间、还剩多少空间等信息。 命令语法df【选项】 【参数】 命令选项 -a或--all:显示所有的文件系统,包括虚拟文件系统 -B:--block-size=<区块大小> 以指定的区块大小来显示区块数目; -h或--human-readable:以可读性较高的方式来显示信息; -H或--si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes; -i或--inodes:显示inode的信息; -l或--local:仅显示本地端的文件系统; -k或--kilobytes:指定区块大小为1024字节,相当于--block-size=1k -m或--megabytes:指定区块大小为1048576字节,相当于--block-size=1M --sync:在取得磁盘使用信息前,先执行sync指令; --no-sync:在取...
设置虚拟环境为32位或64位
检查或更改conda设置通过anaconda prompt,输入 conda info ,显示conda信息并检查平台 检查Python环境prompt中输入python,检查当前环境中的Python是64位还是32位,” MSC v.1916 32位”为32位,” MSC v.1916 64位”为64位。 切换到64位平台及环境 第一步:set CONDA_FORCE_32BIT=0 第二步:set CONDA_SUBDIR=win-64 第三步:conda info 查看结果 创建虚拟环境来安装64位的pythonprompt中输入conda create -n python39_64 python=3.9 激活虚拟环境conda activate python39_64 可能遇到的问题如果发现虚拟环境安装的python不是64位的。则需要先执行命令conda deactivate退出虚拟环境,conda remove -n python39_64 –all 删除刚创建的虚拟环境,再试着重新操作(1)(2)步骤下载64位python。 至...














