Python
赵宗义11
邮箱:xinshengzzy@foxmail.com
码云: https://gitee.com/zhao_zong_yi
展开
-
使用python对excel文件进行解析
分享一个使用python对excel文件进行分析的代码原创 2022-08-15 18:32:23 · 1665 阅读 · 1 评论 -
在centos上安装python3的matplotlib提示“failed with error code 1 in /tmp/pip-build-ea52hkd9/pillow/”
我在centos上安装python3的matplotlib的时候,每次安装到依赖的包pillow都会提示“failed with error code 1 in /tmp/pip-build-ea52hkd9/pillow/”错误,如下图所示:我的解决方法是依次运行以下三个命令:sudo python3 -m pip install --upgrade pippip3 install pillowpip3 install matplotlib...原创 2022-01-25 15:47:43 · 2512 阅读 · 0 评论 -
用pip安装一个python包的特定版本
如题, 用pip安装一个python包的特定版本可用以下命令 (以pip3.6为例):pip3.6 install 'PackageName==1.4'原创 2021-02-25 13:07:16 · 1401 阅读 · 0 评论 -
python2和python3中的队列用法
在python2中, 队列所在的模块为Queue, 而在python3中队列所在的模块为queue. 以下附上python2和python3中队列的使用示例两则.# test2.pyimport Queueq = Queue.Queue(10)for a in range(10, 0, -1): q.put(a)while not q.empty(): print(q.get())# test3.pyimport queue队列 = queue.Que.原创 2020-11-13 09:27:46 · 594 阅读 · 0 评论 -
matplotlib中图示的参数设置的一点心得
当使用python的matplotlib包的时候, 我们可以使用legend命令来绘制图示. legend命令的可配置参数具体可见此处, 但是这里给出一些使用心得:1. 当frameon=True的时候, 图示会被绘制在一个patch实体上; 否则, 如果frameon=False, 则图示会被直接绘制在图片上. 这里, 讨论是否将图示绘制在一个patch实体上的意义在于, 当把它绘制在一个patch实体上时, 我们才可以使用facecolor, edgecolor, framealpha, fancy原创 2020-11-05 21:41:30 · 4488 阅读 · 0 评论 -
使用python的matplotlib包画图的时候, 如何去除图标的边框?
去除图标的边框可以如下命令:plt.legend(frameon=False)完整代码如下:import matplotlib.pyplot as pltif __name__ == "__main__": caida = [1]*10 cernet = [2]*10 tsinghua = [3]*10 hgc = [4]*10 plt.figure() plt.grid() plt.ylim([0, 1]) plt.xt原创 2020-11-05 17:13:54 · 5572 阅读 · 0 评论 -
分享一个python中matplotlib的后端配置文件
如题, 分享一个python中画图用的matplotlib的后端配置文件. 通过这个文件, 在进行画图的时候就不用手动写入相关的配置参数 (比如linewidth, markersize等), 既能使代码简洁, 又可使画图的配置统一. 该文件的下载地址在这里 . 我将会根据我的需要经常修改和完善这个文件. 使用的时候我们可以修改环境变量, 是的MATPLOTLIBRC的值为这个文件的存放地址. 比如我的机器上, 我的修改如下:export MATPLOTLIBRC=/home/zongyi/示例程序/py原创 2020-08-02 14:51:45 · 231 阅读 · 0 评论 -
分享一个在python中画图, 并在图中增加网格线和将x轴标签倾斜的小程序
如题目所述, 分享一个在图中增加网格线, 并且将x轴标签倾斜的python小程序. 小程序的源码如下:from 翻译包 import *import matplotlibimport matplotlib.pyplot as pltfont = {'size':26}matplotlib.rc('font', **font)markersize = 18横坐标 = 范围(1,...原创 2020-04-09 20:36:20 · 3797 阅读 · 0 评论 -
python的matplotlib中的图标列表
以下内容摘自此处.使用python的matplotlib画图时, 我们可以用以下选项设置图标(marker)的形状.原创 2020-04-09 14:32:15 · 601 阅读 · 0 评论 -
python中matplotlib中内置的颜色名称列表
以下内容摘自此处.用python的matplotlib画图的时候, 无论我们画的是线形图, 散点图还是柱状图, 我们都需要为图片设置颜色. matplotlib的内置颜色及其名称如下:...原创 2020-04-09 14:23:47 · 12259 阅读 · 0 评论 -
在python中绘制散点图, 并设置其中图标的颜色和填充情况
以下内容参考此处和此处.在python中画散点图可以用如下函数:matplotlib.pyplot.scatter(x, y, s=20, c='b', marker='o', cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, ...原创 2020-04-09 13:52:35 · 9025 阅读 · 0 评论 -
在python中对文件进行重命名以及复制文件
如上, 分享一个极其简单的用python重命名文件的小程序. 该程序主要参考此处.import os源文件 = "./临时文件"目标文件 = "./临时文件2"os.rename(源文件, 目标文件)...原创 2020-04-04 12:28:10 · 1234 阅读 · 0 评论 -
分享一个python中时间戳和日期相互转换的代码
如题, 分享一个python中时间戳和日期相互转换的代码. 该代码主要参考此处.from 翻译包 import *import timedef 日期变为时间戳(日期, 格式): 元组 = time.strptime(日期, 格式) return time.mktime(元组)def 时间戳变为日期(时间戳, 格式): 元组 = time.localtime(时间戳) ret...原创 2020-04-04 00:51:19 · 138 阅读 · 0 评论 -
在python类的析构函数__del__中不能打开文件, 如何解决?
在python中, 如果我们在一个类的析构函数__del__中打开文件, 这个打开文件的操作会失败. 比如, 我们尝试运行以下程序:from 翻译包 import *class 存储代理: def __init__(self): 输出("开始") def __del__(self): 输出("打开文件前") with open("./测试.txt", "w") as 文...原创 2020-04-02 14:54:11 · 598 阅读 · 0 评论 -
分享对几个网络流量文件的分析结果
本文分享对几个网络文件的分享结果, 其中以CAIDA开头的文件来自CAIDA的数据库, 而HGC开头的文件来自香港全球通信, 文件名因为不是我起的, 所以文件名的含义不做强行解释. 对网络流量文件的分析结果如下:CAIDA.equinix-nyc.dirA.20180315-130000.UTC.anon.pcap 数据包数 27574431 TCP数据包数 22831394...原创 2020-03-31 19:23:35 · 733 阅读 · 1 评论 -
分享一个提取pcap文件中数据包时间戳的python小程序
如题, 分享一个在python中提取时间戳的小程序.from scapy.all import *import jsonlimit = 26000000count = 0timestamps = []filename = "./CAIDA.equinix-nyc.dirA.20180315-130000.UTC.anon.pcap"dst = "./timestamp.json...原创 2020-03-27 21:03:58 · 5015 阅读 · 1 评论 -
在vim中一键执行python, C++, java及其它程序
如题所示, 这里分享一个vim中一键执行程序代码的配置. 本代码摘自此处. 具体操作是将以下配置加入~/.vimrc文件. 我的主机是苹果机. 亲测有效.map <F5> :call CompileRunGcc()<CR> func! CompileRunGcc() exec "w"if &filetype == 'c' ...原创 2020-02-23 21:34:30 · 394 阅读 · 0 评论 -
分享一个用python画柱状图的原代码
如题, 分离一个在python中画柱状图的原代码, 其效果图如下:它的特点是:有标签且标签在图片外侧 使用了希腊字母 在每个柱子上边标明了柱子的高度原代码如下(建议用python3编译, 因为python2的编译结果会有所不同):import jsonimport matplotlib.pyplot as pltimport matplotlibfrom matplo...原创 2020-02-02 21:17:44 · 2000 阅读 · 0 评论 -
Linux中用python3输出中文出现的时候提示错误如何解决?
python3可以支持输出中文以及用中文命名变量,而不需要做额外的设置,比如在我的mac系统中有如下文件:动物 = "小狗"print(动物)我们可以直接用python3运行这个文件如下:但是当我在我的Ubuntu系统上运行同样的文件的时候却出现了如下错误:参考这个帖子和这个帖子以后我得出以下两种解决方案:方案一:在文件开头加入以下内容:import io ...原创 2020-01-12 10:14:19 · 973 阅读 · 0 评论 -
分享一个在python的matplotlib中插入希腊字母的例子
如题所述,以下分享一个用python的matplotlib包画图的时候在图中插入希腊字母的例子,简单说就是用r"$\alpha$=0.8"这样的形式,注意最开始的字母r不能丢。import jsonimport matplotlib.pyplot as pltimport matplotlib#import npfrom matplotlib.patches import Ellip...原创 2020-01-05 14:06:11 · 10666 阅读 · 0 评论 -
ubuntu+vim+python如何使用中文?
最近发现在写程序的时候使用中文进行注释似乎更简单,所以尝试了一下。在vim和python中使用中文需要设置编码格式,比如在~/.vimrc中使用set encoding=UTF-8令vim支持中文,如下:set mouse=aset cindentset shiftwidth=4set tabstop=4set laststatus=2syntax enableset foldm...原创 2020-01-03 09:20:12 · 197 阅读 · 0 评论 -
分享一个修改pcap文件中数据包属性的python源代码
当我们获取一个pcap文件并使用tcpreplay重放它的时候,因为pcap文件中数据包的源和目的mac地址和我们的源和目的主机的mac地址不一致,因此可能会导致我们在目的主机上接收不到这些数据包。此外,pcap文件中通常会有一些损坏的包,比如UDP包的有效载荷的长度和UDP头部中声明的长度不一致,这样也会导致目的主机拒绝接收数据包。为此,我编写了一个小程序,它的目标是把原pcap文件中U...原创 2019-12-29 17:46:11 · 1277 阅读 · 0 评论 -
分享‘一个‘在python中’构造‘并’通过‘指定’网络接口‘发送’数据包‘的’程序
from scapy.all import *ETHERTYPE_IPV4 = 0x0800IPV4_TCP = 0x0006IPV4_UDP = 0x0011p = Ether(type = ETHERTYPE_IPV4)/IP(src = "10.0.0.10", dst = "10.0.0.11", proto = IPV4_TCP)/TCP()k = 5for i i...原创 2019-12-08 16:30:18 · 673 阅读 · 0 评论 -
分享一个使用python的scapy包来提取pcap文件中TCP数据包的标志位的代码
如题所述,分享一个使用python的scapy包来提取pcap文件中TCP包的标志位的代码。from scapy.all import *FIN = 0x01SYN = 0x02RST = 0x04PSH = 0x08ACK = 0x10URG = 0x20ECE = 0x40CWR = 0x80caida = "/home/zongyi/traces/CAID...原创 2019-11-19 13:55:40 · 1762 阅读 · 0 评论 -
如何在python中遍历一个字典中的元素
在python中遍历一个字典中的元素有两种常用的方法,一种是遍历字典的关键字,再通过关键字提取关键字对应的值,示例代码如下:d = dict()d["one"] = 1d["two"] = 2d["three"] = 3d["four"] = 4for key in d.keys(): print key, d[key]其运行结果如下: 另一种...原创 2019-11-17 20:02:40 · 2074 阅读 · 0 评论