Python
文章平均质量分 69
酒酿小圆子~
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Pycharm连接远程服务器运行报错:can‘t open file ‘/tmp/
远程服务器上确实存在 /tmp/yu7PtS0Uqb/ 这个目录。但是我在 Deployment 明明配置了对应的远程项目目录啊,为什么又映射到了 /tmp/yu7PtS0Uqb/ 目录下呢?虽然我们在 Deployment 中配置了远程服务器的映射目录,但是之前创建的 Python Interpreter 会有个默认的映射路径(远程服务器的 /tmp/下的临时目录)。配置好本地项目和远程项目的映射目录后,再次运行python文件,已经不会出现上述报错了。本解决方案适用于Pycharm 2023版本。原创 2025-03-13 11:29:57 · 1154 阅读 · 0 评论 -
基于submitit实现Python函数的集群计算
Submitit是一款轻量级工具,旨在简化Python函数在Slurm集群上的提交过程。它不仅提供了对作业结果、日志文件等的无缝访问,更让开发者能够在本地执行与Slurm集群间切换自如,极大地提高了代码的可移植性和灵活性。Slurm作为一种广泛使用的集群管理与作业调度软件,支持从大型到小型的Linux集群。而Submitit作为衔接本地与集群操作的桥梁,确保了高效且稳定的任务处理。原创 2024-12-27 16:10:11 · 678 阅读 · 0 评论 -
正则表达式去除文本中括号()<>[]里的内容
一行文本中包含有各种括号,如()、<>、[],我们希望把括号及括号内的内容0去除,可以通过正则表达式来实现。原创 2024-12-09 16:09:00 · 1203 阅读 · 0 评论 -
基于Python实现web网页内容爬取
在日常学习和工作中,我们经常会遇到需要爬取网页内容的需求,今天就如何基于Python实现web网页内容爬取进行讲解。原创 2024-12-09 11:13:33 · 13634 阅读 · 0 评论 -
Python查看变量及对象占用内存情况
在Python编程中,我们经常需要处理大量数据,这可能会导致内存使用量增加。了解哪些变量占用了大量内存对于优化程序性能和避免内存泄漏至关重要。本文将介绍如何在Python中查看变量占用的内存大小。sys.getsizeof() 是Python标准库中的一个函数,它返回的是一个对象直接占用的内存量。这个函数对于基本数据类型(如int, str, bytes等)来说,可以给出一个准确的内存占用大小。(字节数)。使用说明:代码示例:输出如下:这里,函数只能返回对象a本身的内存使用情况,而不包括它引用的其他对原创 2024-10-23 11:34:11 · 5633 阅读 · 0 评论 -
pip国内常用镜像源配置及使用说明
国内使用pip命令一般是defaults的源,下载速度比较慢,不太友好。一些常见的镜像源(如清华源镜像、阿里云镜像源等)资源包齐全,下载速度,因此常配置成这些常用的源。原创 2024-06-26 17:30:19 · 6927 阅读 · 0 评论 -
Python 监控程序的内存占用量
这里,输出的内存占用量以字节byte为单位。原创 2024-04-23 10:53:33 · 1967 阅读 · 0 评论 -
Flask 解决指定端口无法生效问题
PyCharm会自动识别出来flask项目(即使你创建项目的时候并没有选择flask框架的模板),并使用Flask的模式运行主程序。这里,我们需要将运行模式改为Python模式。2、新建一个Python文件,名称为app,并将Flask app文件的路径复制到此处。点击“Apply”,使其生效。1、点击IDE右上角的Flask,选择“Edit Configurations…2、复制Flask Server中默认启动文件的路径。3、运行时选择Python的app文件选项运行。,但是启动的地址显示的却是。原创 2024-04-18 11:31:48 · 3298 阅读 · 3 评论 -
Python中基于 __del__ 方法销毁对象
结论:Python 会在程序即将结束前调用__del__()方法,自动帮我们销毁对象,进而释放对象占用的内存,注意__del__()方法调用的位置,在print(‘******’)语句之后。事实上在编写程序时,如果之前我们创建的类实例化对象后续程序不再使用,最好在合适位置手动将其销毁,释放其占用的内存空间(整个过程称为垃圾回收 (简称:GC))。Python 通过调用__init__()方法构造当前类的实例化对象,而__del__() 方法,是用来销毁实例化对象。原创 2024-04-10 15:46:28 · 490 阅读 · 0 评论 -
Python使用executemany实现数据批量插入
Python的pymysql中提供有实现数据的逐行插入,但是当数据量较大时,这种插入方法十分耗时。这时我们可以使用函数来实现数据的批量插入。原创 2024-04-03 15:35:13 · 3643 阅读 · 0 评论 -
Python 树结构库treelib使用教程
树结构是一种常见且重要的数据结构。Python中的treelib库是对树结构的有效实现。在 treelib 库中,实现了两个类Tree和Node,分别用于创建多叉树和创建节点。原创 2024-04-01 16:37:02 · 3949 阅读 · 0 评论 -
Flask基于配置文件添加项目config配置
如果我们的项目比较小我们可已经配置信息直接写在代码里面。下面以设置数据库的连接信息为例:2. 基于配置config文件添加配置当我们的项目较大时我们要将大量的配置信息写在配置文件里面。按照项目需要具体可使用如下几种方式。创建 setting.py 文件,添加如下内容:在 app.py 文件中调用:2.2 调用配置文件中的类创建 setting.py 文件,添加如下内容:在 app.py 文件中调用:2.3 基于字典+类实现多种环境配置我们在开发时可能有多个环境,包括:开发环境、测试环境、生产原创 2024-03-06 15:48:25 · 1429 阅读 · 0 评论 -
Flask+Gunicorn中文乱码解决方案
在使用Flask+Gunicorn部署应用时,发现中文的输出存在乱码的现象,可以通过以下几种方案来解决。原创 2024-02-29 09:39:26 · 950 阅读 · 0 评论 -
Flask中使用日志库loguru
今天来介绍下,如何在Flask中使用loguru日志库。原创 2024-02-27 10:32:13 · 1639 阅读 · 0 评论 -
Python日志记录库——loguru
在 Python 中用到日志记录,那就不可避免地会用到内置的 logging标准库。虽然logging 库采用的是模块化设计,你可以设置不同的 handler 来进行组合,但是在配置上通常较为繁琐;而且如果不是特别处理,在一些多线程或多进程的场景下使用 logging还会导致日志记录会出现错乱或是丢失的情况。Python 日志记录工具logging标准库logging的替代品是loguru,loguru使用起来就简单的多。原创 2024-02-27 10:18:04 · 10815 阅读 · 3 评论 -
Python之os.getcwd()和os.path.abspath()的区别
在日常开发工作中,我们经常需要知道项目或者项目中某个文件所在的路径,这是我们可以使用或来输出路径。原创 2024-02-27 09:58:22 · 1550 阅读 · 0 评论 -
Python 字符串格式化(%和format)
相比于 C 风格的格式字符串,format() 函数 / 方法是 Python 3 添加的高级字符串格式机制,不在使用 % 操作符。% 格式化操作符的写法来自 C 语言的 printf 函数,Python 及其他一些编程语言都依照了相同的写法来定义自己的格式字符串。总体而言,% 百分号方式比较老,而 format 方式是比较先进的,企图替代古老的方式,目前两者共存,可以根据自己的实际需要来选择。提示:% 操作符左边的文本模板被称为“格式字符串”。(1)使用% 格式化操作符输出“字符串”和“整数”原创 2024-02-22 14:27:22 · 1946 阅读 · 0 评论 -
Anaconda创建环境时报错CondaHTTPError
(位置在家目录下,windows下在C:\Users\你的账户名;linux下在~/下)设置ssl_verify为false,可以规避SSL报错。原创 2023-12-04 14:16:44 · 3013 阅读 · 0 评论 -
Python处理IP地址的利器IPy
IP地址的规划,不仅是网络设计中的重中之重,还会直接影响网络的转发效率和扩展性。很多从事网络工作多年的朋友,免不了要在工作中重复计算诸如网段、子网掩码、广播地址、子网数。还要判断IP网段的包含关系和对多个IP地址段进行汇总等等。如果计算数据量特别大,不仅费时费力,还容易出错。Python有一个非常强大的第三方库IPy,适用于Python 2.6-3.7版本,可以帮助我们完成此类计算任务。原创 2023-11-29 17:17:42 · 2363 阅读 · 0 评论 -
Python之元祖(tuple)基础知识点
tuple是一个的序列,它的元素可以是任何类型,并且可以重复。tuple使用括起来,例如:(1, 2, ‘a’, ‘b’)。相比于list,tuple的操作比较受限,但它更加轻巧,因此可以提高代码的效率。原创 2023-11-28 11:21:45 · 2337 阅读 · 0 评论 -
Python使用MySQL,无记录则插入,有记录则更新 - ON DUPLICATE KEY UPDATE
【代码】Python使用MySQL,无记录则插入,有记录则更新 - ON DUPLICATE KEY UPDATE。原创 2023-10-10 11:01:07 · 1797 阅读 · 0 评论 -
PyCharm配置及使用Git教程
平时习惯在Windows下开发,但是我们又需要实时将远方仓库的代码clone到本地,也需要将自己修改的代码push到远端服务器。原创 2023-09-05 12:18:22 · 38128 阅读 · 7 评论 -
Python获取文件名
在进行日常程序开发过程中,获取文件名是一个普遍的需求。本篇文章将演示如何用Python获取文件名,以及获取文件路径和拓展名。原创 2023-08-28 10:35:00 · 9215 阅读 · 2 评论 -
Python之字典一个key对应多个value
python的字典是一个key对应一个value,如果想要一个key对应多个value,那么可以用以下几种方法来实现。原创 2023-08-22 15:55:30 · 6561 阅读 · 0 评论 -
Python中定时任务APScheduler库用法详解
APScheduler是Python的一个定时任务框架,用于执行周期或者定时任务,该框架不仅可以添加、删除定时任务,还可以将任务存储到数据库中,实现任务的持久化,使用起来非常方便。APscheduler全称Advanced Python Scheduler,作用为在指定的时间规则执行指定的作业,其是基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务。原创 2023-08-18 17:16:03 · 3008 阅读 · 0 评论 -
Python实现对IP地址/前缀排序
有一组IP地址/前缀,以列表的形式存储,想对IP地址进行排序,实现IP地址/前缀划分为几段,然后依次按段排序。排序方式有很多种,这里,我们可以用sorted()函数进行排序。sorted()原创 2023-08-11 15:15:32 · 595 阅读 · 0 评论 -
Python之集合(set)基础知识点
在这篇文章中,我们将讨论Python集合的元素个数及相关操作。两个集合的差集是包含只在一个集合中出现的元素的集合。两个集合的并集是包含两个集合中所有元素的集合。两个集合的交集是包含两个集合中共有元素的集合。在上面的例子中,我们将元素3添加到了set1集合中。在上面的例子中,我们从set2集合中移除了元素3。上面的代码将输出集合set2中的每个元素。为了从集合中移除一个元素,我们可以使用。要获取集合中元素的个数,我们可以使用。方法向集合中添加一个元素。它返回集合中元素的数量。来遍历集合中的每个元素。原创 2023-08-09 17:46:49 · 630 阅读 · 0 评论 -
基于sklearn计算precision、recall等分类指标
我们可以知道,精度(precision)、查全率(recall)、F1的计算,是针对于二分类器来定义的。他们的计算,只与y_true和y_pred有关,要求y_true和y_pred中只含有0和1两个类别。我们在实际计算上述分类指标中,可以直接调用sklearn中的函数库实现。原创 2023-07-20 14:56:29 · 5525 阅读 · 2 评论 -
pandas读取和存储CSV文件
read_csvimport pandas as pdto_csv原创 2020-07-29 14:33:05 · 684 阅读 · 0 评论 -
seaborn.heatmap画热力图
参考官网教程,首先看看seaborn.heatmap的函数定义形式seaborn.heatmap(data, vmin=None, vmax=None, cmap=None, center=None, robust=False, annot=None, fmt='.2g', annot_kws=None, linewidths=0, linecolor='white', cbar=True, cbar_kws=None, cbar_ax=None, square=False, xticklabels='a原创 2020-06-15 10:07:35 · 2629 阅读 · 0 评论 -
Python脚本传参的三种方式(sys.argv、argparse、tf.app.flags)
Python 中自带的argparse模块可以用于提供简洁易用的命令行参数解析。程序内部定义了需要使用的参数,argparse 会默认自动从 sys.argv中解析出对应的参数。argparse模块会自动生成帮助信息和使用提示,同时当用户使用无效参数时,会显示错误原因。argparse的基本用法如果参数很多,比较复杂,并且类型不统一,那么argparse可以很好的解决这些问题,下面一个实例解释了argparse的基本使用方法。import argparse # 创建一个参数解析实例parser原创 2020-07-27 10:50:04 · 8383 阅读 · 0 评论 -
Python字典中的setdefault方法
文章目录1. setdefault()方法2. setdefault()方法构造value值为列表/字典的字典2.1 构造value值为列表的字典2.2 构造value值为字典的字典3. setdefault() 和 get() 方法比较3.1 获取键值3.2 修改value中的列表值1. setdefault()方法Python 字典 setdefault() 函数和 get()方法 类似, 如果键不存在于字典中,将会添加键并将值设为默认值。setdefault() 方法语法:dict.setde原创 2021-07-14 17:02:00 · 15343 阅读 · 1 评论 -
python之txt文件基本操作
如下所示, 我们想删除右括号 ] 左边的内容, 得到 Today is Wednesdayline_data = '2021-09-01 [] Today is Wednesday'head, sep, tail = line_data.partition('] ')print(tail)输出结果如下所示:Today is Wednesday原创 2021-09-16 18:54:57 · 18140 阅读 · 1 评论 -
Python 异常捕获与处理
当我们写程序难免遇到报错,专业的称呼叫做异常,行业俗语叫做bug,由于异常情况出现会导致代码停止运行,所以在编写过程中要尽可能避免。原创 2023-04-21 16:20:10 · 1546 阅读 · 0 评论 -
Flask框架接口响应数据乱序
这里将无序的字典data{}改用了OrderedDict有序字典,发现还是乱序。今天在用flask写接口,发现接口的响应数据出现乱序的情况。:flask框架为了性能所以默认响应数据按字母排序。:在app=Flask(原创 2023-04-20 15:49:49 · 537 阅读 · 0 评论 -
Python中类属性和类方法
_init__结论。原创 2023-04-21 15:45:15 · 1417 阅读 · 0 评论 -
Python 基于matplotlib画图
【代码】Python 基于matplotlib画图。转载 2023-04-04 10:37:36 · 164 阅读 · 0 评论 -
Python中configparser的使用
configparser是python自带的配置参数解析器。可以用于解析.ini文件中的配置参数。ini文件中由sections(节点)-key-value组成。原创 2023-06-06 17:25:48 · 1287 阅读 · 0 评论 -
Python配置MySQL数据库使用
该模块的作用 就是使用模块中的RawConfigParser()、ConfigParser()、 SafeConfigParser()这三个方法,创建一个对象使用对象的方法对指定的配置文件做增删改查操作。configparser模块定义了一个ConfigParser类,该类的作用是使用配置文件生效,配置文件的格式和windows的INI文件的格式相同。原创 2023-06-06 11:25:44 · 1235 阅读 · 0 评论 -
Python之map()函数详解
使用 map() 函数对列表中的每个元素执行一个操作函数并返回一个迭代器。原创 2023-07-11 15:01:57 · 59919 阅读 · 4 评论
分享