
Python (学习使我快乐)
文章平均质量分 62
记录学习过程,不断学习,不断整理,不断自查,请各位同僚不吝指正.
QuietNightThought
时机未到
莫怨,莫念,莫急躁
要容,要忍,要坚定
时机到了
莫贪,莫傲,莫自大
要稳,要静,要随缘
展开
-
使用typing 模块,进行 Python 变量类型注解类型
利用typing模块可以让代码更加专业,增加代码的可读性和可维护性。原创 2024-08-03 11:03:40 · 1018 阅读 · 1 评论 -
Python的sort()与sorted()排序函数的区别
在Python中,sort()方法和sorted()函数背后的排序机制是基于Tim Peters开发的Timsort算法。查找或创建自然运行:Timsort首先遍历数据,查找自然有序的小段,称为“运行”(runs),这些可以是已经排好序的子列表。尽管sort()和sorted()使用相同的排序算法(Timsort),它们在数据处理方式上存在差异,体现在是否会改变原始数据以及它们各自的适用范围。在Python中,你可以使用内置的sort()方法或者sorted()函数对列表进行排序。原创 2023-12-08 10:47:58 · 364 阅读 · 1 评论 -
CSV文件中使用insert 函数在指定列循环插入不同数据
这个表达式比较df2中的’id’列的每个值是否等于从df1中提取的id_value_1。其中,文件一与文件二的ID列是有关系,就是,这两个文件的ID列的值是一样的,但是位置可能不一样。ID ,name,age,身高,class。:这个循环遍历刚才找到的匹配索引的列表。文件二:merged_file.csv。:将这些索引转换成Python列表。结合在一起,这段代码就是在对。进行迭代的过程中,对于每一行,都在。:取出满足条件的那些行的索引。现在有个需求就是,将。明白需求了吧=====:这是在当前迭代中从。原创 2023-12-05 10:42:04 · 467 阅读 · 0 评论 -
pycharm远程连接Linux服务器
一种是 连接服务器,只是将pycharm作为一个可视化界面,也就是不将服务器中的虚拟环境不作为本地pycharm的使用环境。有时候,为了方便代码管理,以及更加方便的使用服务器资源,选择将编辑器与服务器远程连接是个不错的方法。可以看到我这里两个项目文件名字一样,这样只是为了方便我自己识别,你也可以不一样。,其他跟我一样就行,做完这些后尝试连接(就是红色框中的按钮)目的就是,咱们不用手动操作,上传服务器,就可以文件自动同步。二种是,将服务器的虚拟环境配置为pycharm的环境。连接方法有很多,这里值说两种。原创 2023-10-26 11:22:37 · 6000 阅读 · 0 评论 -
Pycharm 中 py 文件预设 文件头部信息
文件File–设置Settings–编辑器Editor–File and Code Templates- Python Script” 里面设置模板。- 在文件创建过程中在“新建文件”对话框中指定的新文件的名称。作者可以直接写自己的名字,而不使用 $ {USER}- 月份名称的前3个字母。- 将在其中创建文件的IDE的名称。- 当前用户的登录名。- 当前项目的名称。- 当前的系统日期。原创 2023-10-25 19:21:46 · 1126 阅读 · 0 评论 -
Python中的一些常用操作
关键理解:就是说 expand_dim(input,axis=[]) input的shape是固定的,扩展的结果就是在相应的维度上进行扩展,在此基础上,从PDF文件中提取表格数据,一种思路就是将提取出来的列表视为一个字符串就,#pie_chart = pygal.Radar() # 可以实现正六边型的趋势绘制。#pie_chart = pygal.Line() # 实现多重曲线趋势的绘制。综合来看,pdfplumber库的性能较佳,能提取出完整、且相对规范的表格。原创 2023-08-29 11:46:12 · 286 阅读 · 0 评论 -
Python生成给定列表的笛卡尔积
函数是Python标准库中的一个函数,位于itertools模块中。它用于生成多个可迭代对象的笛卡尔积。。*iterables:表示接受多个可迭代对象作为参数,这些对象将用来生成笛卡尔积。每个可迭代对象代表输入集合的一个维度。repeat:可选参数,表示重复生成的次数。返回值:一个迭代器,该迭代器生成所有可能的组合。下面是一个更详细的示例,展示了# 定义两个可迭代对象# 调用itertools.product函数并传入两个可迭代对象# 使用for循环遍历迭代器并打印结果('a', 1)原创 2023-08-24 17:11:27 · 302 阅读 · 0 评论 -
人生苦短,我用Python 九:Flask接口并发处理:多进程、多线程
让这个接口可以并发处理10个请求任务,每个任务中有7个子线程任务,这7个子线程任务,为的是加快,每个请求任务的处理速度。当收到一个请求时,它会创建7个子线程,并将每个子线程的目标函数设置为。任务,以加快每个请求任务的处理速度。每个子线程在自己的上下文中独立执行,以实现并行处理。每个进程和线程在自己的上下文中独立执行,以实现并行和加速处理。函数内部,你可以编写具体的处理逻辑,根据需要执行相应的操作。函数内部,你可以编写具体的处理逻辑,根据需要执行相应的操作。来并发处理任务,每个任务执行。原创 2023-06-30 16:33:06 · 9437 阅读 · 5 评论 -
人生苦短,我用Python 八:函数封装时候进行类型提示(Type Hints)
类型提示(Type Hints),它是Python 3.5版本引入的一个功能。通过使用类型提示,你可以在函数定义中添加注释来指定参数和返回值的类型。这有助于提高代码的可读性和可维护性,并且还可以帮助IDE等工具提供更好的自动补全和错误检查功能。尽管类型提示不是强制执行的,但它已经成为Python社区中常见的实践之一。原创 2023-06-20 10:41:42 · 381 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘ahocorasick‘
进行对话设计的时候出现了:ModuleNotFoundError: No module named ‘ahocorasick‘:conda install -c https://conda.anaconda.org/conda-forge pyahocorasick::InvalidArchiveError1)可能在安装过程中出现2)创建虚拟环境时候出现(我帮别人创建时候出现了)(Windows和Mac)1)电脑:去安装路径下面找到文件夹,右击选择–>–>–>,勾选上 写入 的权限–>保存转载 2023-05-22 16:09:29 · 18324 阅读 · 0 评论 -
解决:pandas.errors.ParserError: Error tokenizing data. C error: Expected 2 fields in line 18, saw 4
解决Python进行pd.read_csv出现:pandas.errors.ParserError: Error tokenizing data. C error: Expected 2 fields in line 18, saw 4。原创 2023-05-13 12:05:56 · 35364 阅读 · 0 评论 -
人生苦短,我用Python 七:如何在flask文档在return后,继续执行文档函数?
需求:flask接口文件启动后,即时返回 ‘访问成功’,之后继续执行,文档中的功能函数。方法:使用flask自带的一个函数即可解决。原创 2022-08-05 17:01:25 · 17194 阅读 · 4 评论 -
人生苦短我用Python 六 :ModuleNotFoundError: No Module Named ‘_Ctypes‘ in Python
记录Python使用中出现的bug原创 2022-07-28 14:47:02 · 18865 阅读 · 0 评论 -
人生苦短我用Python 五:ERROR: No matching distribution found for REfo==0.13
记录bug,总结学习原创 2022-07-28 14:32:18 · 7018 阅读 · 0 评论 -
人生苦短我用Python 四 :pip 安装 TensorFlow 时候出现 ERROR: Could not find a version that satisfies......
pip 安装 TensorFlow 时候出现错误:ERROR: Could not find a version that satisfies the requirement grpcio>=1.8.6 (from tensorflow) (from versions: none)和 ERROR: No matching distribution found for grpcio>=1.8.6解决方案:pip install grpciopip install grpcio-tools原创 2021-07-29 14:40:48 · 14818 阅读 · 0 评论 -
在 jupyter notebook 中安装 tensorflow 第三方包
只需要在pip之前添加英文感叹号 !命令如下: !pip install tensorflow == 1.14注:其他第三方包,如法炮制更新pip:!pip install --upgrade pip原创 2021-07-27 12:00:09 · 8105 阅读 · 0 评论 -
人生苦短我用Python 三 :Python中的 append() 添加函数与 extend() 添加函数的区别
一、两者相同处:append()和extend()方法都是用来添加数据到list末尾的二、两者的不同处:append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据extend()添加的时候会把添加的数据迭代进行添加,只允许添加可迭代对象数据(可迭代对象: 能用for循环进行迭代的对象就是可迭代对象,例如:字符串,列表,元祖,字典,集合等 )三、示例展示:a . append() 函数的使用把列表添加到列表中去a = [1,2,3,4,5]b = ['a',原创 2021-07-16 12:50:21 · 8584 阅读 · 0 评论 -
人生苦短我用Python 二 :在python中yield用法
python中yield的用法详解遇到好文章必须收藏:::::首先,如果你还没有对yield有个初步分认识,那么你先把yield看做“return”,这个是直观的,它首先是个return,普通的return是什么意思,就是在程序中返回某个值,返回之后程序就不再往下运行了。看做return之后再把它看做一个是生成器(generator)的一部分(带yield的函数才是真正的迭代器),好了,如果你对这些不明白的话,那先把yield看做return,然后直接看下面的程序,你就会明白yield的全部意思了:d原创 2021-06-19 15:20:29 · 18422 阅读 · 0 评论 -
使用pandas进行数据预处理时候报错:AttributeError: module ‘tensorboard.plugins.pr_curve.summary‘ has no attribute
最近遇到一个这样的bug 查阅很多资料没啥结果后来琢磨很久发现是因为 安装了多个版本的tensorboard 造成的通过:python -m pip uninstall tensorboardpyhton -m pip uninstall tensorflow重新安装了TensorFlow解决了.推荐一个不错的源:pip install “你需要的包”==“版本号” -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.原创 2020-10-27 14:55:58 · 737 阅读 · 2 评论 -
人生苦短我用Python 一 :python 之 axis 的理解
对于矩阵操作中的axis的理解,以及axis=-1的理解一.二维数据的理解第一种是表格的时候axis=0 代表的是 沿着列方向 例如:在处理数据的时候可能要对某一行数据进行标准化处理,此时就会选择axis=0方向二维数据拥有两个轴:第0轴(axis=0) 沿着行的垂直往下,第一轴(axis=0或者axis=-1)沿着列的方向延伸.简单的解释就是:axis=0 代表跨行 就是说通俗的理解就是 两个二维的矩阵数据 沿着列的方向进行拼接 例如:def concat_():a=[原创 2020-10-29 10:28:52 · 17246 阅读 · 0 评论 -
服务器出现python错误:distutils.errors.DistutilsError:
在服务器上运行python安装包时候出现:distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse(‘flake8’)解析google-apputils,找不到合适的分布需求解决方法:pip install google-apputils再次运行安装即可...原创 2020-09-10 10:59:19 · 16462 阅读 · 0 评论