- 博客(71)
- 资源 (2)
- 收藏
- 关注
原创 python代码优化学习
请注意,如果你的应用程序需要并行处理,你可能需要使用 `concurrent.futures.ThreadPoolExecutor` 或者 `asyncio` 库来实现。4. 如果 `authId_lists` 是一个很长的列表,考虑使用 `enumerate()` 来获取迭代的索引和元素,这样可以避免使用 `count` 变量。1. 使用 `time.perf_counter()` 替代 `time.time()` 以获得更精确的时间测量。print("运行了第" + str(count) + "个")
2024-02-29 17:12:27
917
原创 time.time()time.perf_counter()的区别
在大多数情况下,如果你需要测量代码执行时间或者需要高分辨率的时间基准,`time.perf_counter()` 是更好的选择。`time.time()` 和 `time.perf_counter()` 都是 Python 中 `time` 模块提供的时间相关函数,但它们提供的时间精度和用途有所不同。- `time.perf_counter()` 用于测量代码执行时间,因为它提供了更精确的时间基准,特别是对于性能测试和计时。- `time.time()` 通常用于计算两个时间点之间的差异,或者作为时间戳。
2024-02-29 17:05:15
844
原创 PG通过匿名DO执行代码块
1、需要基于一组数据,同步N组相类似的配置数据,每次升级都需要手动一组组配置,通过PG。1、DO关键字用来执行一段匿名代码块,即在在程序语言过程中一次性执行的匿名函数。
2023-12-27 09:26:50
703
原创 【python】flask查询更新指定的某一条记录
方法是 SQLAlchemy 提供的一种批量更新的方法,他通过接收一个字典对象来更新记录。为了解决这个问题,你可以尝试通过手动修改对象属性来实现单个记录的更新,或者使用 SQLAlchemy 的。这段代码的问题在于它不能正确地更新指定的记录。应该是一个 JSON 字符串,而不是一个字典对象。是要更新的记录的 ID,等是要更新的属性的新值。是你的数据库会话对象,在这两种解决方案中,
2023-07-25 13:47:16
1145
原创 【python】zip函数
在上面的示例中,我们将三个可迭代对象:`names`、`ages`和`countries`作为参数传递给`zip()`函数,返回一个打包后的迭代器。需要注意的是,当可迭代对象的长度不一致时,`zip()`函数会以最短的可迭代对象为准。具体来说,`zip()`函数会逐个从每个可迭代对象中取出一个元素,然后将这些元素打包成元组,最后返回一个由这些元组组成的迭代器。`zip()`是一个内置函数,它接受多个可迭代对象作为参数,并返回一个将这些可迭代对象中对应位置的元素打包成元组的迭代器。
2023-07-21 18:27:21
217
原创 【pytho】request五种种请求处理为空和非空处理以及上传excel,上传图片处理
request.data,使用过JavaScript,api调用方式进行掺入json字符串,由于传入的是字符串,所有需要通过json.loads(request.data)进行加载成字典。request.form获取的也是个字典,所以也可以通过get方式获取请求的form参数和值。request.args获取的是个字典,所以可以通过get方式获取请求参数和值。request.json,获取的是个字典,所以特可以通过get方式获取。request.headers也是字典。
2023-07-21 17:05:09
1306
原创 【python】python中可序列化数据
需要注意的是,对于自定义的类对象,如果想要将它们序列化并持久化到文件或网络中,需要使用一些序列化工具,比如。方法,就可以实现对象的字符串表示,进而实现序列化和反序列化。自定义类对象:只需要在自定义类中实现。
2023-07-21 16:37:08
333
原创 【python】json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 colu
这个错误是由JSON解码器引发的,表示在JSON字符串中找到了一个不符合语法规则的地方。具体说,它表示在JSON字符串中的第1行第2列(字符1)找到了一个未被双引号括起来的属性名。如果你的JSON字符串中有一个属性名没有被双引号括起来,就会引发这个错误。请检查你的JSON字符串,确保它的语法是正确的。如果你需要进一步帮助,请提供你的JSON字符串的具体内容。
2023-07-21 16:31:08
8061
原创 PG数据库获取所有表的所有字段
涉及到A库到B库的数据清洗,需要对比两个库的字段信息,直接对比比较复杂,可以通过获取两个库的表信息进行对比即可。直接获取到两个库的内容,然后使用python转换成集合set,相减对比即可。1、获取PG库中标字段。
2023-06-15 16:30:04
1795
原创 python中__name__和__file__说明
是 Python 中一个特殊的变量,用于确定当前模块的名称。当 Python 文件作为一个独立脚本运行时,将包含当前文件的绝对路径。这对于在 Python 中加载资源文件或其他模块非常有用。是一个保存着当前模块所在文件名的全路径的字符串变量,用于获取当前脚本的绝对路径。但是,如果我们在另一个 Python 文件中导入了。例如,如果一个 Python 文件名为。,而在被其他模块导入时,被设置为该模块的名称。
2023-05-12 23:48:10
488
原创 python中ftp.retrbinary()` 和 ftp.retrlines()区别和代码
需要注意的是,当使用 `retrlines()` 函数下载文本文件时,文件在本地保存时可能会出现编码问题,需要根据具体情况进行调整。同时,在使用 `retrbinary()` 函数下载文件时,也需要根据文件类型进行一些特定的处理,以免出现读取错误。在使用 `retrbinary()` 时,可以指定回调函数,以便在下载过程中进行一些处理。`retrbinary()` 和 `retrlines()` 是 Python 中 ftplib 库中用于从 FTP 服务器下载文件的两个函数。
2023-05-11 18:16:27
2519
原创 python中json.loads()和json.load()等区别汇总
在进行json字符串处理时,时常需要针对json字符或json文件转换成python对象或者互转,特整理于此。都是 Python 中用于处理 JSON 数据的方法。的形式打开文件进行操作。
2023-05-06 11:47:34
985
原创 存储过程批量修改数据库中部分表中的ip信息
2、存储过程定义变量未设置长度:String length constraints must be in range (1 .. 32767)项目中涉及到环境迁移,迁移过程中,原来的数据库(oracle)中应用ip和数据库ip地址均未变更,每次都是手动修改,想通过存储过程快捷执行。1、存储过程语法错误:PL/SQL: ORA-00933: SQL 命令未正确结束,上方使用了and连接,语法错误,修改为逗号“,”连接多个待修改的列即可。把相关几个表格的ip地址变更为其他ip地址。
2023-04-25 15:12:43
631
原创 Eslint检验项目报错 Component name xxx should always be multi-word vue/multi-word-component-names解决参考
eslint新版本增加了对组件名称的校验,为了规避此类校验报错,我这边采取了以下方式规避。编辑.eslntrc.js。
2023-03-31 14:18:07
5534
原创 [root@root ~]# rz -r Error Error: Unhandled header: ZRINIT
1、reboot重启,以为重启服务器,工具也会重启,结果不行。2、重启rz工具,发现没有,不知道怎么重启。1、从新安装就解决了。
2023-03-10 17:43:38
593
原创 【Python小工具】001 读取excel表格指定列数据,转换为sql
一、背景由于项目需要,通过提取excel表格指定列数据,将其转换为插入sql以便备用效果:转为二、代码:import xlrddef get_excel_data(excel_path, n_col): # 文件路径 # 1、打开文件,获取excel文件workbook对象 excel = xlrd.open_workbook(excel_path) # 2、获取所有/指定sheet对象 # all_sheet = exce
2022-05-28 14:22:33
969
原创 【Oracle】pycharm链接Oracle踩坑
一、背景项目需要,通过python连接后数据库后,获取想要的数据,然后处理;但是由于是第一次链接Oracle,踩了一些小坑,记录下;二、基本链接配置import cx_Oracletns = cx_Oracle.makedsn("127.0.0.1","1521","orcl") #监听Oracle数据库db = cx_Oracle.connect("username","password",tns) #连接数据库db.close() #关闭数据库监听Orac
2022-05-26 00:47:31
558
原创 【Oracle】基础命令substr和instr
一、背景工作需要,从新学习下工作中用到的sql操作基础二、具体操作函数1、substr(),instr()substr函数在oracle中使用表示被截取的字符串或字符串表达式。instr()函数不同,instr()函数是要截取的字符串在源字符串中的“位置”substr()函数是截取字符串的“内容”。substr操作:substr(strings|express,m,[n])strings|express :被截取的字符串或字符串表达式m 从第m个字符开始截取n 截
2022-05-19 16:00:51
2084
原创 yum安装jdk和jdk配置以及实际安装位置
参考:yum 安装 java_简单点-优快云博客然后继续查看java安装情况:[root@Domi java-1.8.0]# find / -name java/etc/pki/ca-trust/extracted/java/etc/pki/java/etc/alternatives/java/etc/java/var/lib/alternatives/java/var/lib/docker/overlay2/4975faa492c278f456b16e507505129e2
2021-10-13 14:19:21
1021
原创 Linux查看mysql 安装路径
一、查看文件安装路径由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址)。这里以mysql为例。比如说我安装了mysql,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可以用下面的命令查看所有的文件路径在终端输入:whereis mysql回车,如果你安装好了mysql,就会显示文件安装的地址,例如我的显示(安装地址可能会不同)[root@localhost ~]# whereis mysqlmysql: /usr/bin/mysql /usr/lib/my..
2021-10-13 11:12:04
724
原创 Go的vs环境插件安装问题
背景:vs安装go插件时,上报无法安装成功,可能是由于git下载安装官网插件网络限制问题;可以通过以下方式尝试解决:1、查看环境变量:go env2、配置代理:go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.cn,direct3、安装以下插件:go get -v github.com/mdempsky/gocodego get -v github.com/uudashr/gopkgs/v2/cmd/gopkg
2021-10-11 11:41:07
549
原创 awk处理无用的docker容器
一、服务器上的无用docker容器太多,手动处理麻烦,可以结合awk处理[root@Domi django_app_docker]# docker rm -f $(docker ps -a | awk '/Exit/ {print $1}')a9c09e660df193e68477201cc536a7ec564ee801f4fafdff33b6b14fca12f581436786826f0e69685498a15cf78b3b028426b6fc51cf7a1076d03195a
2021-09-09 11:08:48
263
原创 【python】递归输出指定路径的所有目录和文件和递归删除
列出文件夹和文件:方法一:def print_files(path): lsfiles = os.listdir(path) dirs = [i for i in lsfiles if os.path.isdir(os.path.join(path, i))] if dirs: for i in dirs: print_files(os.path.join(path, i)) files = [i for i in lsfile.
2020-09-11 17:52:56
398
原创 【SQL】MySql获取指定字段时间的前一天,后一天,并修改
一、背景1、由于项目需要,测试项目的打卡签到;模拟连续签到数据,由于需要每次打完卡后,修改指定数据到前一天,log表中记录到N条数据时,手动修改很是麻烦;于是思考是否有相关sql函数可以处理,经搜索和实践,通过DATE_ADD(),DATE_SUB();函数可以实现二、相关知识MySQL 为日期增加一个时间间隔用date_add()函数MySQL 为日期减去一个时间间隔用date_sub()函数...
2020-08-24 18:07:04
3564
原创 【git】Windows下配置多个Git账号
Windows下配置多个Git账号一、背景二、操刀实践1、生成不同仓库平台的sshkey2、在生成key的目录下新增个文本文件config3、测试4、clone项目到本地5、上传项目到不同仓库一、背景方便同一电脑操作自己的github,gitee仓库和公司的gitlab仓库。二、操刀实践1、生成不同仓库平台的sshkeyssh-keygen -t rsa -C "xxx@126.com"在目录:C:\Users\Domi.ssh下查看自己生成的第一个key然后修改名称,可以加_githu
2020-05-22 23:30:41
888
2
原创 【Hadoop】Windows环境下执行hadoop命令出现Error: JAVA_HOME is incorrectly set Please update ...
一,背景:配置windows本地开发环境时,第一步配置hadoop环境变量时出现问题;Windows环境下执行hadoop命令出现Error: JAVA_HOME is incorrectly set Please update D:\SoftWare\hadoop-2.6.0\conf\hadoop-env.cmd二,解决方案:参考:http://www.bubuko.co...
2020-02-22 23:04:57
500
原创 【Linux】service vstfpd start:Failed to start vstfpd.service: Unit not found.
一,背景:启动vsftpd时,服务不能顺利启动:根据提示可知:[root@abin etc]# service vstfpd startRedirecting to /bin/systemctl start vstfpd.serviceFailed to start vstfpd.service: Unit not found.[root@abin etc]# service vs...
2020-02-14 23:28:44
15803
1
原创 【Docker】001 镜像和容器基本操作
一,镜像操作1,查看docker信息三个命令即可:docker versiondocker infodocker -v[root@iZbp1cq2wdg9kxw50uugurZ static_web]# docker version Client: Version: 1.13.1 API version: 1.26 Package vers...
2020-01-15 22:14:17
475
原创 【Python】windows系统中如何查看python安装路径
查看方法1,快捷键win + r 调出cmd窗口2,输入命令where python即可
2019-12-28 12:23:08
1065
原创 【PostGreSql】SQL中只要用到聚合函数就一定要用到group by 吗?
一,问题:select aa.apply_time, aa.product_cid, count(case when aa.r_state='审核中' then apply_id end )审核中订单数,count(case when aa.r_state LIKE '拒绝' then apply_id end )拒绝订单数 from view_test_sys...
2019-12-27 15:38:17
7167
原创 【Mysql】union和union all;left join使用
一,union 和union allunion 并集,表中的所有数据,并且去除重复数据,同时进行默认规则排序;union all 对两个结果进行并集操作,包括重复行,不进行排序;union 操作符用于合并两个或多个select语句的结果集,需要满足以下条件:1,相同数量的列;2,列也必须拥有相似的数据类型;3,同时,每条select语句中的列的顺序必须相同二,建表...
2019-12-26 18:38:25
2210
原创 【Nginx】001 Windows中Nginx安装和配置
一,下载地址:http://nginx.org/en/download.html 可以选择下载稳定版本“Stable version”;根据自己电脑系统进行下载安装二,步骤1,直接解压到指定目录2,启动nginx有两种种方法启动nginx(1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过(不推荐使用,会出现无法生存/log/nginx.pid...
2019-10-10 19:58:54
314
原创 【Mac】002 Mac常用设置-登陆远程服务器
一,mac登陆远程服务器是常用操作,常用两种方式登陆1,ssh -p 22 username@xxx.xxx.xx.xxx(ip)2,通过iterm工具进行设置(也有两种方式,固定登陆单个和设置变量登陆多个)A,第一种固定登陆单个的服务器a,本地新建一个目录,通过vim编辑器进行新增一个文件,输入以下脚本;具体脚本语法自行百度expect语法;#!/usr/local...
2019-10-09 14:40:57
1073
原创 【sublime 】001 列处理
一,背景有时需要针对数据库返回的订单信息处理到legends中,需要中间加上类似“,”分隔符;二,操作步骤1,全选返回的数据:2,CTRL + SHIFT + L3,使用方向键,向右移动一次4,加上“,”5,安装shift+方向键右键到下一行6,使用全局替换:ctrl+ H;把第五步骤中的“换行符”替换成没有任何符号,然后Replace Al...
2019-09-23 12:36:54
319
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人