
Python
CSU迦叶
Writing code isn't really coding; debugging is.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python语法踩坑 | list的append操作如何从in-place改为out-of-place
原地操作是修改原先元素的同时返回None原创 2024-03-20 10:59:50 · 357 阅读 · 0 评论 -
windows10下powershell中如何在后台执行python程序
在windows10本地执行时间较长的程序时,很容易忘记,随手关掉编译器,程序就此中断,造成精神伤害。原创 2024-03-08 11:24:19 · 2142 阅读 · 1 评论 -
Python | 从子目录文件导入父目录模块的方法
我有两级目录,第一级称为parent_dir,第二级称为child_dir。现在在child_dir下,有一个py,称为child.py,在parent_dir下,也有一个py,称为parent.py。我想从child.py中导入parent.py中的方法,应该怎么做?假设这个方法叫做some_method。我可以直接在child.py当中写 from parent import some_method 吗。原创 2024-02-29 11:13:42 · 1223 阅读 · 0 评论 -
Pythex -- Python正则表达式调试利器
本文简单介绍了这个简单而有效的网站的使用方法。原创 2024-01-22 09:49:16 · 612 阅读 · 0 评论 -
Python | 在项目输出内容过多时重定向标准输出
mian.py越写越复杂,最终控制台输出过多,旧的输出总是被新的输出推了上去,十分不利于调试。原创 2024-01-19 11:10:19 · 487 阅读 · 0 评论 -
Python | 动态生成文件的绝对路径
FileNotFoundError通常是由于当前工作目录(current working directory)与预期的不一致导致。原创 2024-01-16 16:45:35 · 634 阅读 · 0 评论 -
Python命名规范中的[单/双]&[前导/后缀]下划线小结
博客概述了Python编程语言中命名约定和使用下划线的不同情况,包括公共与非公共名称、在类中的特殊用途以及所谓的dunder方法。原创 2023-12-22 21:03:01 · 439 阅读 · 0 评论 -
vscode如何为python设置静态类型检测工具:mypy
使用静态类型检测工具的好处:能在代码运行前发现潜在的类型错误和不匹配,从而提高代码的可靠性和维护性。原创 2023-12-07 16:23:54 · 2597 阅读 · 0 评论 -
原创Python文件头注释块
清晰的信息让你的维护欲大增!原创 2023-10-16 11:26:45 · 195 阅读 · 0 评论 -
我的pdb学习手稿
我相信pdb值得深入学习,此博文长期更新原创 2023-10-10 10:11:16 · 150 阅读 · 0 评论 -
使用pathlib如何将文件从一个文件夹移动到另一个,并修改文件后缀名称
将source_dir文件夹下面的所有.txt文件的后缀修改为.java后,移动到target_dir,并且保持原先的所有.txt文件不动。原创 2023-10-09 10:26:10 · 513 阅读 · 0 评论 -
python在循环中捕获异常后继续执行下一轮
主程序当中包含一个循环,但是这个循环迭代到第五次的时候会抛出一个异常,捕获到异常以后不是终止主程序,而是进入到下一次迭代原创 2023-10-08 11:08:13 · 1826 阅读 · 0 评论 -
调试日记 | main got an exception: Expecting value: line 35 column 13
用ctrl+G 定位到35/13,发现第35行压根没有13列!!!原创 2023-10-07 21:28:23 · 145 阅读 · 0 评论 -
HuggingFace中的 Files and versions 如何优雅下载到本地?(Python requests,tqdm)
除了用于请求的request库,我还使用了tqdm库,它的作用是在下载较大的文件时,我们可以在终端看到下载的速度和进度原创 2023-08-30 21:05:09 · 1361 阅读 · 1 评论 -
(摸鱼烤肉)5个能让代码减半的Python装饰器
这篇文章介绍了5种能在极大程度上简化代码,提升编码效率的Python装饰器。分别是:(1)Timer Wrapper (2)Debugger Wrapper (3)Exception Handler Wrapper (4)Input Validator Wrapper (5)Function Retry Wrapper原创 2023-08-21 21:12:16 · 162 阅读 · 0 评论 -
Python字典非空初始化的一个小坑
正确写法和错误写法差异很小原创 2023-08-21 15:46:03 · 112 阅读 · 0 评论 -
集合贴 | python相对导入的问题和解决方法 (持续更新)
relative import 在本质上是将 . 转化为当前的package,再进行绝对导入。原创 2023-08-16 20:50:37 · 385 阅读 · 0 评论 -
python测试 unittest 实践要点
基础教程,涵盖python的内置测试框架unittest 90%以上的用法原创 2023-08-16 16:06:27 · 315 阅读 · 0 评论 -
python中的非本地作用域(nonlocal scope in python)
nonlocal scope 是特殊的local scope原创 2023-08-13 09:43:07 · 264 阅读 · 0 评论 -
转义不转:Python单(三)引号之前神奇的字符r
如果你的字符串中包含大量的转义字符(即反斜杠),又希望它们仅仅作为字面量,那么可以考虑下面两种组合原创 2022-12-21 15:33:24 · 547 阅读 · 0 评论 -
关于我的vsc不能远程debug这件事
于是禁用了Pylance,这个时候首选运行处变成了Python。原创 2022-09-24 15:25:30 · 553 阅读 · 0 评论 -
Python中既有列表,何必再有数组(NumPy‘s ndarray)?
从编写程序的方便性和运算性能两个角度解释numpy中ndarray存在的必要性。原创 2022-04-29 23:03:39 · 856 阅读 · 0 评论 -
linux下怎样知道可以安装python第三方库的哪些版本
方法一:思路很清晰,故意不给版本号,然后系统就告诉你,这样不行呀,可以用以下XX,XX,XX版本号例如安装torchtext原创 2022-03-30 10:38:33 · 1532 阅读 · 0 评论 -
(已解决)ImportError attempted relative import with no known parent package
想要调用同一目录下的另一个py文件中的类,以下或许是可行的解决方案。需要做到两点1. 将主调文件的名称改为__init__.py2. from 被调文件的文件名称(删去末尾.py) import 类名不要在被调文件的文件名称前面加点!我的目录结构我的调用方式from constructComplexModel import FancyMLP...原创 2022-03-26 13:54:09 · 2769 阅读 · 0 评论 -
ImportError:cannot import name ‘display‘ File “XX“, line 5, in <module> from IPython import display
lllllll原创 2022-03-18 16:55:00 · 774 阅读 · 0 评论 -
登高自卑 | 我的PyTorch入门与实践笔记
1 函数名后带下划线会修改函数本身。如y.add_(x)会改变张量y。原创 2022-01-12 22:26:24 · 403 阅读 · 0 评论 -
如何禁止NumPy自动跳过数组的中心部分并仅打印角点
import numpy as npimport sysnp.set_printoptions(threshold=sys.maxsize)原创 2022-01-10 10:54:31 · 1740 阅读 · 0 评论 -
登高自卑 | 我的NumPy笔记
NumPy是一个开源的Python科学计算基础库,提供了线性代数、傅里叶变换、随机数生成等功能。原创 2022-01-10 10:17:38 · 802 阅读 · 0 评论 -
查缺补漏 | Python自定义函数
1 默认参数要放在自定义函数参数列表的最后,也就是说下面的定义是不允许的2 调用函数时熟悉的是位置参数,但是也可以用关键字参数,也就是调用时把参数名写出来(可以通过它来改变参数的顺序)。不过貌似系统定义的函数不能用关键字参数,自己定义的才可以。而且,一旦使用关键字参数,后面跟着的就必须也是关键字参数。报错翻译:位置参数跟随关键词参数3 函数的参数可以是函数名,叫做传递函数,例如4 lambda函数就是匿名函数(调用的时候还是需要名字的)如何从普通函数转成lambda函..原创 2022-01-09 21:28:48 · 383 阅读 · 0 评论 -
Python的range()函数
如果想产生一个等差数列,用range()函数再合适不过。range()函数可以有起始值、终值、步长三个参数。range(start = 0,end,step = 1)但是起始值和步长是可以缺省的。起始值的缺省值是0,步长的缺省值是1。起始值被包含,终值不包含。为了方便呈现,转化成列表进行输出。形式一 三个参数都有形式二 步长缺省形式三起始值和步长缺省生成的列表作为可迭代对象,在for循环中十分有用。...原创 2022-01-08 22:53:35 · 2799 阅读 · 0 评论 -
查缺补漏 | Python控制结构
1. if 表达式的简介写法x if E else y意思是如果条件表达式E成立,执行x,否则执行y等价于if E: xelse: y原创 2022-01-08 22:01:15 · 122 阅读 · 0 评论 -
python基本数据类型之序列类型和映射类型
字符串、元组、列表和字典原创 2021-07-10 15:53:28 · 413 阅读 · 0 评论 -
Python 第三方库自动安装脚本
需求:批量安装第三方库需要人工干预,能否自动安装?现假设我们要安装以下库#BatchInstall.pyimport oslibs = {"numpy","matplotlib","pillow","sklearn","requests",\"jieba","beautifulsoup4","wheel","networkx","sympy",\"pyinstaller","django","flask","werobot","pyqt5",\"pandas","pyopengl","原创 2020-08-26 08:28:11 · 535 阅读 · 0 评论 -
Python os库的使用
1. 基本介绍os提供通用的、基本的操作系统交互功能os库是Python的标准库,提供几百个处理函数常用有路径操作、进程管理、环境参数等几类路径操作:os.path子库,处理文件路径及信息进程管理:启动系统中其他程序环境参数:获得系统软硬件信息等环境参数2. 路径操作path指目录/包含文件名称的文件路径使用import os.pathimport os.path as op几个常用函数(路径本质上是一个字符串,将其归一化便于字符串处理)以下几个函数与文件访问时间相关a原创 2020-08-23 10:33:59 · 406 阅读 · 0 评论 -
Python wordcloud库使用说明
1. 介绍wordcloud是优秀的词云展示第三方库-词云以词语为基本单位,更加直观和艺术地展示文本通过词云,我们可以快速提取大段文本的重要信息2. 安装(cmd命令行) pip install wordcloud3. 使用w = wordcloud.WordCloud()代表一个文本对应的词云(本质上是一个对象)可以根据文本中词语出现的频率等参数绘制词云绘制词云的形状、尺寸和颜色都可以设定绘制思路:① 生成WordCloud词云对象,配置相关参数② 加载词云文本③ 输出图片文件原创 2020-08-23 09:26:10 · 1768 阅读 · 1 评论 -
安装Python第三方库的三个方法
方法一:(cmd命令行) pip 方法【主要方法,适用于99%的情况】【依赖网络状况】在命令行输入pip -h 可查看该命令帮助信息常用pip命令① pip install <第三方库名> 安装指定第三方库参数 -U :update对已经安装的进行版本更新② pip uninstall <第三方库名> 卸载指定第三方库③ pip download <第三方库名> 下载但不安装第三方库④ pip show <第三方库名> 列出某指定第三方库的详细原创 2020-08-23 09:19:15 · 583 阅读 · 0 评论 -
Python一维二维数据的格式化和处理
本章导言什么是数据格式化前言:-学完本章,看待数据会有一种规范/格式化的视角-方法论:从Python角度理解文件和数据表示-实践能力:学会编写带有文件输入输出的程序1. 数据组织的维度维度:一组数据的组织形式-线性还是二维或更高维一维数据:由对等关系的有序或无序数据构成,采用线性方式组织二维数据:由多个一维数据构成,是一维数据的组合形式(表格是典型的二维数据,表头是二维数据的一部分)多维数据:由一维或二维数据在新维度上扩展形成2. 数据的操作周期存储<->表示<-原创 2020-08-21 22:55:42 · 1122 阅读 · 0 评论 -
Python文件的使用
本章导言什么是数据格式化前言:-学完本章,看待数据会有一种规范/格式化的视角-方法论:从Python角度理解文件和数据表示-实践能力:学会编写带有文件输入输出的程序1. 文件的使用文件的类型-文件是数据的抽象和集合,可理解为存储在辅助存储器上的数据序列,是数据存储的一种形式。展现形态:文本文件和二进制文件(本质上,存储都以二进制形式)-文本文件:由单一特定编码组成的文件,如UTF-8编码由于存在编码,文本文件也被看成是存储着的长字符串。举例: .txt .py-二进制文件:直接由原创 2020-08-21 19:31:28 · 587 阅读 · 0 评论 -
Python jieba库的使用
1. 介绍jieba是优秀的中文分词第三方库-中文文本需要通过分词获得单个词语-提供了三种分词模式,但最简单只需掌握一个函数安装方式 (cmd命令行)pip install jiebajieba库分词原理:利用中文词库,确认汉字之间的关联概率,例如中文两个字,就很有可能是关联的用户可以添加自定义分词2. 三种模式-精确模式:把文本精确地分开,不存在冗余单词(最常用)-全模式:将不同的组合全部挖掘,有冗余-搜索引擎模式:在精确模式基础上,进一步切分长词为短词3. 常用函数出处:北理原创 2020-08-20 12:58:41 · 309 阅读 · 0 评论 -
Python组合数据类型之字典类型
单元概述主要解决问题:让程序更好地处理一组数据三类重要组合数据类型:集合类型、序列类型和字典类型学完本章,我们能够在头脑中建立集合、序列和字典的模式来表达对一组数据的表达和处理1. 定义首先理解“映射”的概念-映射是一种键(索引)和值(数据)的对应序列类型由0…N整数作为数据的默认索引映射类型则由用户为数据定义索引字典是键值对的集合,键值对之间无序创建:采用大括号和dict(),键值对用冒号表示,键值对之间用逗号隔开{<键1>:<值1>,<键2>:原创 2020-08-20 12:22:14 · 705 阅读 · 0 评论