![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
前行的zhu
程序员小白的前行之路
展开
-
python中typing中的Optional的作用
python中typing中的Optional的作用。原创 2022-09-07 14:29:25 · 2233 阅读 · 0 评论 -
python中@property的作用
Python中的@property是一个装饰器,主要的作用是改变了类中方法的调用方式,具体的就是类实例化后的对象调用类中的方法一般后面需要加上“()”以表明调用的是方法,如果不加括号,说明调用的是类中的属性,但是经过@property修饰器修饰之后的方法,类实例化后的对象调用该方法时后面变不再需要加上小括号了,看起来就像是调用了类中的一个属性一样。因为这个装饰器所修饰方法的作用就是调用类中的属性,而类实例化对象便可以通过该方法间接调用到类中的私有属性,从而做到了更加规范化。...原创 2022-08-13 18:44:06 · 4487 阅读 · 0 评论 -
队列的链表实现(python语言)
#定义链表中的结点类class Node: def __init__(self): self.data = None self.next = None#定义队列类class YouQueue: #初始化头结点,front和rear两个指针指向这个头结点 def __init__(self): head = Node() self.front = head self.rear = head #原创 2021-10-28 18:37:44 · 378 阅读 · 0 评论 -
mac下载python的路径在哪?
问题入标题,当我们去官网上下载了指定版本的python并安装之后,想要将pycharm中的解释器更换成我们刚下载的python,但是由于mac安装不像windows可以明确的指定安装路径,所以导致有可能你安装完python之后却不知道python被安装到了什么位置,进而在使用pycharm时无法知道python解释器的路径。mac(我的macos是10.15.6)下有一个路径“/Library/Frameworks”里面的“Python.framework”文件夹下包括 Python 可执行文件和库,详见:原创 2021-08-10 17:10:59 · 2447 阅读 · 0 评论 -
pycharm调试时出现unable to display children:Disconnected
问题如上,使用pycharm调试代码的时候,当我想看一下某个元素的值时,出现了上述问题,具体见下图:问了下同事,导致这种情况的原因是元素太大了导致内存溢出,从而显示不出来了,此时可以使用pycharm中的Evaluate这个小工具,具体位置见下图,就是那个有点像计数器的图标:我们需要将有目标元素的那一行代码复制到Expression下面的框中,然后点击Evaluate那个按钮便可以得到目标元素的值了。...原创 2021-05-06 18:13:11 · 3439 阅读 · 0 评论 -
安装了多个python版本,如何向指定的python版本中安装包
需求如题,有时候我们电脑里面安装了不同版本的python,比如我电脑上安装了python3.6和python3.7两个版本,现在我项目使用的是python3.7,我想在python3.7这个解释器上安装一个叫pykka的包,该如何做呢?1,首先找到python3.7的安装路径,建议直接到pycharm中的Python Interpreter中找:例如我的python37安装目录为:"/Library/anaconda3/envs/python37/bin/python ".2,在命令行首先输入上述路原创 2021-03-30 15:49:20 · 4534 阅读 · 5 评论 -
python中的from后面一个点或者两个点是什么意思
问题如上,我们在使用python导入包或者库的时候有时候会遇到包前面有一个点或者两个点的情况。如上图,from后面的程序word_unify_dict前面有一个原点,这个原点其实就表示当前程序所在的路径的意思,也就是说当前程序是从同一路径下的word_unify_dict这个程序中import了norm_word_dict。这个和我们的路径用法是高度一致的。“./”表示当前路径,那么from后面的一个原点就表示当前路径,“…/”表示程序的上一级目录,那么from后面的两个原点就表示程序的上一级目录。原创 2021-03-29 11:44:23 · 10148 阅读 · 2 评论 -
python中使用readlines()读取时出现读取结果为空的情况
我在使用readlines()方法读取一个1.8万行的txt文件时,发现得到的结果却是空的,with open('THUOCL_medical.txt','r',encoding='utf-8') as file,\ open('THUOCL_new.txt','w',encoding='utf-8') as file2: lines = file.readlines()也就是debug的时候,lines是一个空列表,一开始我还以为是内存不够,后来搜索了一下相关的文章,感觉并不是这个问原创 2021-01-20 10:26:49 · 8337 阅读 · 2 评论 -
python中元组如何转成字典
工作中遇到需要将元组转换成字典,但是网上搜了一下,都没有得到较好的答案,然后看了一篇文章说元组是不能直接转换成字符串的,傻傻的我还在寻找为什么使用dict()不能转换,既然直接转换行不通,那么间接方式可以很方便的做到的。我的元组数据为:[('盗汗', 11), ('红斑', 7), ('多梦', 7), ('嗳气', 5), ('肝硬化', 5), ('白血病', 4), ('消瘦', 4), ('压痛', 2)]也就是列表的元素是元组,然后我的目的很简单,就是想让‘盗汗’这种汉字作为key,‘11原创 2021-01-12 17:31:15 · 12455 阅读 · 6 评论 -
如何对value是列表的字典根据key进行排序,然后再对单个的value,根据列表中的元素进行排序
情况稍微有点复杂,语言描述有点乏力,先上需求:如下所示的字典,key的格式是“字母+数字”,value则是一个列表,并且列表中的元素格式和key是一样的,但是这个列表可能有多个值,我的需求有两个,一个是先让字典按照key中数字的大小从小到大排列,二是对于每个value,也要得到按照每个元素中的数字从小到大的排列。chunk_rel_dict = {'T20':['T19','T2','T3','T24'],'T21':['T19'],'T22':['T19'],'T17':[],'T18':[],'T1原创 2020-12-03 15:02:56 · 473 阅读 · 0 评论 -
如何替换元素为字典的列表中的元素
问题如标题,也就是一个列表中的元素为字典时,如何替换指定的字典呢?举个具体的例子:现有一个列表如下:list = [{'1':'A'}, {'B':'2'},{'3':'C'}]我想将{‘B’:‘2’}替换为{‘2’:‘B’}代码如下:new_list = [{'2':'B'} if i == {'B':'2'} else i for i in list]...原创 2020-09-27 16:04:38 · 1356 阅读 · 0 评论 -
python根据文本特征进行切块处理
如下是使用ocr识别出来的病历文本,我想要将之切为“症状”、“检查”和“化验”三部分完整数据及代码如下:lines = ["北京协和医院~病案记录~姓名~任~发~君~2~病案号1~5~40000~2008-9-5~首次病程记录~、本例特点:~1、中年男性,急性起病,病程3月。~2、主要表现为车祸撞伤后乏力、头晕、头痛,嗅觉减退,视力下降,无意识障碍,食欲可。~28~外院检查提示低血钠,血钠最低123mmol/L,尿钠排出增多,经静脉和口服补钠后血钠有所~请~上升,目前未予特殊处理,入院查血钠128mmol原创 2020-09-09 16:36:43 · 435 阅读 · 0 评论 -
pandas中pd.read_excel()的用法
人们经常用pandas处理表格型数据,时常需要读入excel表格数据,很多人一般都是直接这么用:pd.read_excel(“文件路径文件名”),再多一点的设置可能是转义一下路径中的斜杠,一旦原始的excel表不是很规整,这样简单读入势必报错!其实这个函数有很多参数可以设置,为了应对各式excel表满足各种读入的需求,我们来详细了解下pd.excel()中的主要参数。首先,认识一下pd.read_excel(),函数的官方文档是这么说的:将Excel文件读取到pandas DataFrame中,支持本.转载 2020-08-18 17:39:54 · 76392 阅读 · 6 评论 -
python中如何使用正则匹配以及调换文档位置
想要的操作如题目所示,我的数据格式如下:我的目的是想将“S生育情况 G 2 P 0 E生育情况”从末尾位置放置到开头位置,也就是变为下面这种情况:下面上具体的代码:这里我特意使用了几种pattern去匹配我想要的字符串,我想要匹配的是“|| S生育情况 G 2 P 0 E生育情况”,所以使用了反斜杠“\”来转译竖杠“|”;由于我想匹配的字符串中间的字符是使用空格连接的,所以我使用了“(\s)”或者“[\s]”来匹配空格,注意不能直接使用“(’ ‘)”或者“[’ ']”;由于我要匹配的字符串中的G和原创 2020-08-13 08:00:39 · 362 阅读 · 0 评论 -
python中如何匹配正则中的空格
自己亲测了几种,要想在python中匹配正则的话,一般得是如下的写法:pattern1 = (\s)pattern2 = [\s]而我以前以为的pattern3 = (' ')或者:pattern4 = [' ']是不行的,也就是说想要匹配空格,得用人家指定的符号来匹配,而不能我们想当然的打个空格就完事的,个人觉得这可能也是为了规范,因为(’ ‘)或者[’ ‘]哪有(\s)或者[\s]来的直观明了,前者看着和(’’)或者[’’]这些空的表示差距是在是太小了,也容易出错。...原创 2020-08-12 15:01:07 · 16804 阅读 · 0 评论 -
python使用了“utf-8”编码格式向文件写入中文时还是报乱码错误的解决方法
当我们使用python向文件写入中文时,有时中文还是会乱码,使用with open写入中文文本的代码如下:open('grs_new2.json','w+',encoding = 'utf-8') as file2: file2.write(json.dumps(line)+"\n")写入后的文本是这种:像文中这种“\u51fa\u751f\u5730”其实是汉字对应的ASCII编码,比如上述的“\u51fa\u751f\u5730”对应的汉字就是“出生地”,这个很容易通过在线的Unicode原创 2020-07-30 23:34:59 · 6710 阅读 · 0 评论 -
python怎样比较两个文件的内容并返回相同的内容和下标
问题如题所示,在python中怎样查看并比较两个文件的内容并返回相同的内容和下标,首先需要说明,我的文件是按行存储的,形式如下:具体的代码如下:import osdef read_file(filename1,filename2): path = "/home/zhuhualong/pycharm_proj/pycharm_proj/xbs_symptom_structure/result" filename1_path = os.path.join(path,filename1)原创 2020-07-28 22:26:10 · 1078 阅读 · 0 评论 -
RuntimeError: CUDA error: out of memory解决(亲测有效)
提前声明一下,我是在模型测试而不是模型训练时出现这个报错的,至于模型训练报此错误,请参考我的另一片博文:关于错误runtimeerror: CUDA out of memory. Tried to allocate 1.17 GB其实解决方式很简单,原来我程序指定的gpu为3,运行测试代码时就报了标题out of memory的错误,如下图:我将gpu指定为2和3,然后再运行代码就不会报错啦。我又试了一下单独使用gpu为2时发现也不会报错,至于为什么指定3会报错而指定2不会报错,这个目前我还不太清原创 2020-07-20 11:58:47 · 30425 阅读 · 9 评论 -
关于错误runtimeerror: CUDA out of memory. Tried to allocate 1.17 GB
错误如题所述,我也尝试了网上其他人的方法,但是可能人家的项目代码相对简单,比较容易找到output = net(…)以及x_train 中的requires_grad=True。可能是我的代码层层调用的关系,反正我是找了半天也找不到这方面的东西,修改了一些我认为类似的但是最后发现没什么用。一开始我是将max_sentences由64设置成32,但是就算设置到4,发现仍然会报错。后来在同事的指导下把max_sentences调小后,又把max_sentences_valid设置为了16,然后再跑一下就跑通了原创 2020-06-18 09:51:43 · 10458 阅读 · 0 评论 -
新手必会,pycharm的调试功能(史上最详篇)
最近在使用pycharm调试和运行代码,总感觉不系统的学习一下调试方面的知识工作效率太低。在知乎上看到一篇写的浅显易懂的使用pycharm调试代码的文章,感觉不错,分享给大家。新手必会,pycharm的调试功能(史上最详篇)...转载 2020-05-26 17:06:40 · 817 阅读 · 0 评论 -
一行代码解决pip install安装总是不成功的问题(使用阿里云镜像)
我们在使用pip 命令安装python相关库或者包的过程中有时候会遇到各种报错,有一种情况是由于包较大,而下载源在国外导致的timeout,针对这种情况,我们可以将pip默认的下载地址换成国内的网站,国内的阿里云镜像就包含了绝大多数你所需要的库和包,具体命令如下:pip install --index-url http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com只要将你想要下载的库或包放到install后面就可以原创 2020-05-21 10:55:44 · 3843 阅读 · 1 评论 -
python格式化输出
阅读目录1.打印字符串2.打印整数3.打印浮点数4.打印浮点数(指定保留小数点位数)5.指定占位符宽度6.指定占位符宽度(左对齐)7.指定占位符(只能用0当占位符)8.科学计数法1.打印字符串>>> print( "I'm %s" % ("hualong"))I'm hualong2.打印整数>>> print ("I'm %d ye...原创 2019-08-07 17:01:38 · 185 阅读 · 0 评论 -
win10快速进入labellmg
本文是紧跟着我的第一篇博客,是为了简化打开labellmg的流程,从而可以快速的进入labellmg界面。原创 2019-07-09 16:00:06 · 1437 阅读 · 0 评论 -
win10下快速安装labellmg
win10下快速安装labellmglabellmg是一个十分常用的图像标定工具,可用于生成自己的PASCAL VOC格式的图像数据集,进而用于R-CNN,YOLO,SSD等目标检测模型的训练。经相关朋友的耐心帮助,作为计算机小白的我还是在windows环境下成功的安装了labellmg。下面简单介绍一下labellmg安装的步骤以及所需要注意的事项,主体是借鉴了朋友的安装流程,但感觉可能对小...原创 2019-07-08 01:07:57 · 5367 阅读 · 4 评论