
【Python】
文章平均质量分 67
君的名字
talk is cheap, show me the code!
只要xian哥在,世界充满爱!爱心发射,biubiu~biubiu~❤ ❤ ❤ ❤
展开
-
Python包管理器
写在前面的话。原创 2024-02-05 17:40:02 · 474 阅读 · 0 评论 -
Python中的包和模块
Python中的包和模块概念解释包和模块的分类1. 标准的包和模块2. 三方包和模块3. 自定义的包和模块包和模块的位置包和模块的导入发布一个软件包README.rst文件License.txt文件MANIFEST.in 文件包的发布安装方式发布指定的目标文件参考文献Python中的包和模块概念解释模块: 为了使代码更加容易维护,提高代码重用价值,可以将一组相关功能的代码写入一个单独的py文件中供别人使用,这个.py文件就叫做做一个模块包。原创 2024-02-04 14:35:22 · 1219 阅读 · 0 评论 -
python虚拟环境
背景介绍。原创 2024-02-05 16:35:19 · 1077 阅读 · 0 评论 -
使用python画CDF
写在前面的话看了一圈google 搜索画 CDF 的前10的中文输入,发现又到我出马的时候了。这种图片应该是不能要的吧。用很多奇奇怪怪的方法画出来的可能不太OK , 所以打算写一个个人认为画出来很美观的并且还不错的方法。个人参考的是这个链接https://stackoverflow.com/questions/39297523/plot-cdf-cumulative-histogram-using-seaborn-python 累计分布函数(CDF)累积分布函数(Cumulative Dist原创 2020-09-23 21:43:42 · 8851 阅读 · 6 评论 -
python画图,使用matplotlib和seaborn来设置图形的字体大小,坐标轴的线宽,风格,取值范围
1. matplotlib 样式的设计 1.1 设置坐标轴的线框如果我们要设置坐标轴的线宽,我们可以向下面这样做:import matplotlib.pyplot as plt###设置坐标轴的粗细ax=plt.gca();#获得坐标轴的句柄ax.spines['bottom'].set_linewidth(2);###设置底部坐标轴的粗细ax.spines['left'].set_linewidth(2);####设置左边坐标轴的粗细ax.spines['right'].set_line原创 2020-06-05 19:30:47 · 20321 阅读 · 4 评论 -
【错误归纳】IndexError: single positional indexer is out-of-bounds
问题说明我使用了seaborn 画图,加载数据的时候出现了下面的这个错误提示:IndexError: single positional indexer is out-of-bounds我先按照seaborn 给的教程试了一下,竟然出错了,它的教程是这么弄的import seaborn as sns; sns.set()import matplotlib.pyplot as plttips = sns.load_dataset("tips")ax = sns.scatterplot(x=".原创 2020-06-04 22:00:25 · 36362 阅读 · 0 评论 -
用Selenium 爬虫下载文件,解除Chrome 下载警告 (Keep or Discard),设置下载目录的方法
写在前面的话我们的描述,运用都是基于Ubuntu 的运行环境Chrome : Version 77.0.3865.90 (Official Build) (64-bit)OS : Ubuntu 18.04python : 2.7, 3.4+selenium : 3.141.0 场景描述当我们用Selenium 爬虫来下载文件的时候,这个时候需要对Chrome 进行一些额外的设置...原创 2019-11-27 23:30:25 · 4759 阅读 · 2 评论 -
Python json和list互相转换
代码如下:import json as jsimport osjsonPath = "your personal path"jsonfile = open(jsonPath)yourList = js.load(jsonfile)原创 2019-11-25 16:34:34 · 21443 阅读 · 0 评论 -
ubuntu下matplotlib 升级
问题描述查看matplotlib 版本信息的方法总结问题描述在使用 matplotlib 画 violinplot 这个图形的时候报错了。出现了下面的错误提示: AttributeError: 'AxesSubplot' object has no attribute 'violinplot'chicho@destiny:~/test$ python...原创 2018-05-07 01:23:00 · 5819 阅读 · 3 评论 -
python(matplotlib)画柱状图(1)
写在前面的话当当当,又要总结画图了,现在写博客都有一种美妆博主在写美妆心得的介绍。biubiu~今天要记录的内容就是我们的python 画柱状图。画柱状图一般我觉得就是数据可以被枚举的有限的,并且想要清晰的看出一些数据随时间的变化的趋势,或者就是不同的数据之间的对比。我觉得这个时候就可以用柱状图来表示了。 柱状图注明一下: 这里不讲怎么安装numpy 和matplo...原创 2018-05-06 01:26:18 · 17702 阅读 · 10 评论 -
Python 词云玩一下
github 地址https://github.com/amueller/word_cloud安装词云sudo pip install wordcloud生成一个文本,里面显示你要显示的词库,比如说生成一个叫做CCF.txt 的文本,内容如下CCS CRYPTO EUROCRYPT S&P USENIX NDSS TIFS TDSCACSAC ...原创 2018-03-08 18:03:12 · 541 阅读 · 0 评论 -
Ubuntu14.04下切换系统自带的Python和Anaconda 下的Python
写在前面的话哎,╮(╯▽╰)╭,CSDN的用户体验真的是越来越差了,一点开全部都是广告,然后关不掉,每次关一个广告的话还会一直弹框,要不要开VIP,帮你免费取消广告。seriously?? 这是逗我吗。这个界面也是越改越差,用户体验也是非常之糟糕,一旦文章写长一点,这个编辑器就会卡的不行。不知道什么原因,点击编辑博客的时候,这个界面一般要刷新两次才能用,加载的非常慢,当然绝对不是我的网...原创 2018-08-29 17:41:04 · 6639 阅读 · 2 评论 -
Python 调用matplotlib模块绘制柱状图
我们可以调用matplotlib 绘制我们的柱状图,柱状图可以是水平的也可以是竖直的。在这里我先记录下竖直的柱状图怎么绘制在这里一般用到的函数就是bar # bar(left, height, width=0.8, bottom=None, hold=None, **kwargs) # 绘制柱形图 # left:柱形图的x坐标 # height柱形图的高度,以0.0为基原创 2018-01-08 23:44:04 · 2901 阅读 · 0 评论 -
Python中怎么判定一个List里面的元素是不是全部一样
假设我们有一个List,怎么判断这个list里面的元素是不是全部都一样,我们可以用到set() 集合这个元素来操作看一个列子In [1]: l=[1,1,1,1]In [2]: len(set(l))Out[2]: 1In [3]: lOut[3]: [1, 1, 1, 1]In [4]: Lst=[1,1,1,1,2]In [5]: len(set(Lst))O...原创 2018-08-09 16:01:02 · 28980 阅读 · 4 评论 -
Python 的编码问题UnicodeDecodeError: 'ascii' codec can't decode byte ××× in postition
【问题描述】运行环境, Ubuntu14.04 64bit 在用Python跑程序分析文本的时候出现了下面的报错信息:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 7: ordinal not in range(128)【解决方案】具体的解决方案如下所示:import ...原创 2018-08-06 11:32:24 · 1604 阅读 · 0 评论 -
最近发现的一些Python写程序的小技巧
巧妙的使用enumerate 可以得到元素和序列号。In [1]: n_topics = range(1,50,2)In [2]: for idx, n_topic in enumerate(n_topics): ...: print idx,n_topic ...: 得到的输出如下所示:0 11 32 53 74 95 116 137...原创 2018-08-10 15:46:10 · 957 阅读 · 0 评论 -
Python找出序列中出现最多的元素
运用场景转载 2018-08-29 16:46:31 · 2103 阅读 · 0 评论 -
python 时间sleep() 的方法
使用的方法如下:import timetime.sleep(seconds)time.sleep(2) # 延时两秒原创 2019-07-11 17:25:25 · 6024 阅读 · 0 评论 -
Matplotlib 放置legend(bbox_to_anchor)
legend 是放置在我们的坐标边界里面的一个东西,可以在plt.legend 里面使用 loc 这个参数。e.g. loc=“upper right”, 就放置在我们的边界盒子(bounding box)里面的右上方 ,默认的设置就是坐标轴边界的设置 (0,0)(1,1)注解边界的默认设置就是(x0,y0,width,height)=(0,0,1,1).为了把这个legend 放置在我们的...原创 2019-09-20 14:39:21 · 31628 阅读 · 18 评论 -
批量提取出apk文件中的classes.dex文件
应用场景如果需要批量分析apk以及每个apk文件中的classes.dex 文件。怎么提取出它们?将apk改后缀名变为.zip文件,之后在解压,提取出每个apk文件中的classes.dex文件,这是一个可行的方案。但是中间解压大量的apk文件会占据我们的大量磁盘存储空间,怎么在不解压文件的情况下提取出dex文件?在这里使用python自带的zipfile类,可以轻松的解决这个问题。原创 2015-01-04 02:45:23 · 9420 阅读 · 1 评论 -
Python 计算欧氏距离
计算两个点的欧式聚类,在Python里我们可以通过numpy 这个轮子实现假设有两个List,或者元组的元素a=[1,2,3] b=[3,4,5]这个时候我们是需要把这两个元素转换成array的形式。我们可以向下面这个样子实现import numpy as npvec1 = np.array(a)vec2 = np.array(b)# 方法一distance= np.sqrt(np.sum(n原创 2017-12-03 00:41:37 · 27758 阅读 · 0 评论 -
Python中常用的一些操作总结(未完待续)update @ 2017-5-18
写在前面的话其实也没有什么可以写的,或者说完全没有价值。因为你只要动一动手指就可以在Google上找到我要写的这些东西。只是我还不习惯好久没有碰我的blog,但是我又不想写没有价值的东西。或许有价值,只是在我一年两不编程的情况下,我会忘记那些我以前很熟悉的操作是怎么完成的,或许混到那个地步我的人生就开始悲剧了吧。总之,成长成我想要的样子我还是需要很长的路要走。这一篇是会持续更新的,至少为了原创 2014-12-14 06:03:22 · 5281 阅读 · 9 评论 -
python批处理修改文件的名字
【十一月的萧邦】蛋蛋说我写的博客叫做情感博客,所以现在不忍心,出来水一篇,毕竟为了庆祝十一月的到来。 十一月有周杰伦的新专辑,当时我们买了藏在书包里,开运动会,一本漫画,一副耳机,躺在绿油油的草地上,哎,小姐,请问有没有卖半岛铁盒,走廊灯关上,恩恩听不清,我走到窗边书包放。。。。 感觉这些就是整个世界。这个其实叫做写在前面的话,因为现在是十一月的第一天,小时候超级喜欢十一月,因为每个运动会都会开原创 2016-11-02 00:41:56 · 6080 阅读 · 3 评论 -
柚子的collection
脚本处理: 匹配输出#!/usr/bin/env python# coding=utf-8# filename : parseFile.py# author : Chichio# running : python parseFile.py import osimport sys,getoptdef usage(): print "python parseFi原创 2016-07-27 10:08:51 · 887 阅读 · 0 评论 -
Python 获得命令行参数的方法
本篇将介绍python中sys, getopt模块处理命令行参数如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢?需要模块:sys参数个数:len(sys.argv)脚本名: sys.argv[0]参数1: sys.argv[1]参数2: sys.argv[2]test.py转载 2016-07-23 10:21:14 · 1380 阅读 · 25 评论 -
pyhton 中的字符串切片问题
写在前面的话这个,我是写给自己看的,感觉对其他人没有啥帮助的,所以您可以跳过,不用浪费您宝贵的时间。因为实在是。。。。。玩的太久了,好久没有看书,所以现在有点方。老板说让我好好休息,我觉得他是在骗我的,因为放了一年的长假,回去写不出代码会很惨,这个就是事实的真相。今天写的很简单,不费脑子,我就是写了自己复习一下下,哈哈~ 开始写正经的东西在python中,我...原创 2016-06-01 09:32:20 · 8279 阅读 · 4 评论 -
批量从apk文件中提取出so文件
应用场景在不解压apk文件夹的情况下批量的从apk文件中提取出所有的so文件。这样你即不用使用apktool 这些工具令产生大量的中间文件,或者将apk的后缀变为.zip,然后在解压,节省了磁盘空间。功能说明提取出一系列的apk文件然后提取出它们中的所有so文件,按照apk的名字以及它们之前所在的文件夹进行存储。如下图所示:原创 2015-01-04 03:04:20 · 11341 阅读 · 8 评论 -
用apktool批量反编译apk文件
写在前面的话这个是一个十分简单的脚本,非常简单。为什么要写,因为我是来骗分数的。应用场景主机上有一堆APK文件,是按照类别分好的,现在用apktool 反编译它们,然后在按照类别和apk的名字来存储它们实现要使用这个脚本,你需要安装一下apktool.注释已经很详细了,希望可以有用。当然,这个用python实现的,你也可以写个shell脚本。#!/usr/b原创 2015-01-01 20:39:59 · 5832 阅读 · 19 评论 -
python实现将txt文件格式转换为arff格式
将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的。文件要求第一行是你对应的属性名,之后是数字。import sysimport rerelationname = ""filename = ""if (len(sys.argv)<2): print("Usage:\npython arff.py MyRelationName file转载 2014-12-15 01:53:04 · 5141 阅读 · 0 评论 -
python实现获取文件列表中每个文件关键字
功能描述:获取某个路径下的所有文件,提取出每个文件中出现频率最高的前300个字。保存在数据库当中。前提,你需要配置好nltk#!/usr/bin/python#coding=utf-8'''function : This script will create a database named mydb then abstract keywo原创 2014-12-18 11:59:26 · 4971 阅读 · 0 评论 -
计算Python的代码块或程序的运行时间
1.运用场景在很多的时候我们需要计算我们程序的性能,这个时候我们常常需要统计程序运行的时间。下面我们就来说说怎么统计程序的运行时间。2. 实现方法计算Python的某个程序,或者是代码块运行的时间一般有三种方法。方法一import datetimestart = datetime.datetime.now()run_function(): # do somethingend = da原创 2016-11-10 00:44:04 · 70542 阅读 · 9 评论 -
Python XML的解析与创建
以下内容为装载: 文章出处 http://blog.csdn.net/SeeTheWorld518/article/details/49535211XML解析基本思路是现将xml 文档内容一次性全部读入内存并解析成树的结构,然后拿到这个树结构的根结点,然后我们就可以通过调用解析XML的一些函数来操作这个树了,也就是操作xml文档数据。 xml.dom解析xml文件对象模型(Document O原创 2017-10-18 20:25:07 · 589 阅读 · 0 评论 -
NetworkX玩一下 --update@2017.06.28
写在前面的话She is compelling,spectral, fascinating, an unforgettably unique performer 在写NetworkX的时候我想起来一个梗,一个叫stromezhang的同学,忘了在哪里工作,负责Android的某个APP的开发,是那个项目的头头。很久以前看的,招聘,然后招聘的是iSO 的开发人员。然后把iOS 写成了IOS以及ios的原创 2017-05-21 00:34:00 · 2912 阅读 · 7 评论 -
Python循环中的变量作用域的灵异现象
写在前面的画最近很想看《名侦探柯南》,但是没有时间看啊。时间实在是太少了,吃的不好睡的不好,只好写篇博客,取的名字就像名侦探柯南盗版破案名字山寨版。案件描述事情是这样的,今天写代码,写了三个循环,用的自增变量都是i 然后发现没有得出正确结果,我就奇了怪了。代码逻辑没有问题,可是就是 i的作用域有点奇怪。我们看下面的代码: for i in range(4): print "first i原创 2017-06-28 00:05:34 · 2241 阅读 · 1 评论 -
python 中UnicodeEncodeError 错误
在我编写代码处理网页或者是xml格式的文件的时候,运行脚本,出现了下面的错误提示UnicodeEncodeError: 'ascii' codec can't encode character u'\xad' in position 47当我解析一个页面或者是xml格式的文件的时候,当写入到一个新的文件当中的时候出现这个错误Python 抛出了UnicodeEncodeError 的错误提示我们找到原创 2017-06-27 23:01:03 · 1346 阅读 · 0 评论 -
Python绘制直方图(Histograms)—从文件中读取数据画图update@2017-05-17
1.基本概念1.1 直方图在统计学中,直方图(英语:Histogram)是一种对数据分布情况的图形表示,是一种二维統計圖表,它的两个坐标分别是统计样本和该样本对应的某个属性的度量。如果还是太抽象了,我们在来举一个例子 (figure 1)其实,我记得这个是我们初中初三上课的内容,不知道各位同学有没有印象。哈哈哈,突然暴露了年龄,因为现在新教材是把这部分移动了到了高中的教材,是数学的必修三。哈哈哈,又原创 2017-05-17 12:42:01 · 83030 阅读 · 13 评论 -
python 乱序数组,list等有序结构的方法
在Python中一般使用shuffle()这个函数使得有序的结构无序化。使用的方法如下:在这里需要在python 的文件中引入:from random import shufflefrom random import shufflex = [i for i in range(x)]shuffle(x)原创 2017-02-09 20:04:31 · 10508 阅读 · 0 评论 -
python中将一个全部为int的list 转化为str的list
假设有这样一个List[1,2,3,4,5] 转化为下面这个样子[‘1’,’2’,’3’,’4’,’5’]解决方法一:a = [1,2,3]b = [ str(i) for i in a ]解决方法二:>>> L = [1,2,3,4,5]>>> map(str, L)['1', '2', '3', '4', '5']原创 2017-02-09 16:43:00 · 36335 阅读 · 3 评论 -
【代码片段收集】Python解析AndroidManifest.xml
写在前面的话这个好像只适合我自己看,感觉有的代码片段复用率很高,总是反复需要用到。所以就整理一下,方便自己查找。# find the MainActivity and let the MainActivity become the first element in the listfor activity in activityList: if activity.toxml().find("原创 2016-11-18 12:46:02 · 2126 阅读 · 0 评论 -
用python编写脚本实现备份文件
需求:为所有的重要的文件创建相应的备份。首先是问题解析:1.找到那些文件是我们需要备份的2.备份的文件要保存到哪里3.怎么存储备份问题的解决方案:1.需要备份的文件和目录由一个列表指定2.将备份保存到指定的备份文件夹中3.将文件备份成一个zip文件。4.zip的存档名称是当前的时间和日期之后进行编码:#!/usr/bin/env转载 2014-03-22 15:55:10 · 9675 阅读 · 3 评论