
《Language》Python
关于Python的一些知识
阿卡基-马
业余马拉松选手
展开
-
python中的Queue模块
queue介绍queue是python的标准库,俗称队列.可以直接import引用,在python2.x中,模块名为Queue。python3直接queue即可 在python中,多个线程之间的数据是共享的,多个线程进行数据交换的时候,不能够保证数据的安全性和一致性,所以当多个线程需要进行数据交换的时候,队列就出现了,队列可以完美解决线程间的数据交换,保证线程间数据的安全性和一致性(简单的来说就是多线程需要加锁,很可能会造成死锁,而queue自带锁。所以多线程结合queue会好的很多。案例:htt转载 2020-05-21 21:09:26 · 505 阅读 · 0 评论 -
使用Python实现App服务器
Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python 由 Guido van Rossum 于1989年底发明,第一个公开发行版发行于1991年。像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。最近使用Python语言实现了一个简单的App服务器,下面这两个文件中的源码Demo供大家参考。...原创 2020-05-06 16:17:18 · 824 阅读 · 0 评论 -
解决pip安装tensorflow慢的问题
遇到pip安装tensorflow慢的原因是默认使用了国外的镜像包由于墙的问题导致安装缓慢这时候可以使用豆瓣的tensorflow镜像即可,打开cmd,输入如下命令即可:python -m pip install tensorflow -i https://pypi.douban.com/simple亲测可用...原创 2020-03-15 20:04:14 · 7647 阅读 · 17 评论 -
《Python》类中为什么要定义__init__()方法
学习Python的类,一直不太理解为什么一定要定义init()方法,现在简要谈一下自己的理解吧。1、不用init()方法定义类定义一个矩形的类,目的是求周长和面积。class Rectangle(): def getPeri(self,a,b): return (a + b)*2 def getArea(self,a,b): retur...原创 2020-02-12 14:16:43 · 895 阅读 · 1 评论 -
numpy中np.array()与np.asarray的区别以及.tolist
array和asarray都可以将结构数据转化为ndarray,但是主要区别就是当数据源是ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会。1.输入为列表时a=[[1,2,3],[4,5,6],[7,8,9]]b=np.array(a)c=np.asarray(a)a[2]=1print(a)print(b)print(c)从中我们...转载 2020-02-06 18:33:02 · 1055 阅读 · 5 评论 -
Command-line SNMP tools
Command-line SNMP tools This is a collection of command-line SNMP tools written in pure-Python. The tools mimic their famous Net-SNMP counterparts.In the past this project was known as pysnmp-apps.F...转载 2018-04-17 15:11:44 · 652 阅读 · 0 评论 -
class AbstractTransportDispatcher(object):
class AbstractTransportDispatcher(object): def __init__(self): self.__transports = {} self.__transportDomainMap = {} self.__jobs = {} self.__recvCallables = {} se...原创 2018-04-17 22:55:35 · 282 阅读 · 0 评论 -
【Python】Python3 注释
确保对模块, 函数, 方法和行内注释使用正确的风格Python中的注释有单行注释和多行注释:Python中单行注释以#开头,例如::# 这是一个注释print("Hello, World!") print("Hello, World!") 多行注释用三个单引号'''或者三个双引号"""将注释括起来,例如:1、单引号(''')#!/usr/bin/pyth...转载 2018-04-18 11:12:07 · 330 阅读 · 0 评论 -
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
1、去空格及特殊符号s.strip()s.lstrip()s.rstrip()s.strip().lstrip().rstrip(',') 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头、结尾处,位于rm删除序列的字符 s.lstrip(rm) 删除s字符串中开头处,位于rm删除序列的字符 s.rstrip(rm)...原创 2018-04-14 10:41:38 · 253 阅读 · 0 评论 -
【Python】if __name__ == '__main__' 如何正确理解?
__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。--------------------------------------------------目测有很多人对这个问题理解得不是很深刻,应该大部分都是 Python 初学者,所以特意写了篇文章来讲解这个问题:Pyth...转载 2019-05-23 21:34:34 · 439 阅读 · 0 评论 -
【Python】 numpy.expand_dims的用法
1 查看help其实感觉expand_dims(a, axis)就是在axis的那一个轴上把数据加上去,这个数据在axis这个轴的0位置。例如原本为一维的2个数据,axis=0,则shape变为(1,2),axis=1则shape变为(2,1)再例如 原本为 (2,3),axis=0,则shape变为(1,2,3),axis=1则shape变为(2,1,3)help(np.ex...转载 2019-05-24 08:56:02 · 8495 阅读 · 0 评论 -
【Python-Numpy】详解numpy的argmax
从最简单的例子出发假定现在有一个数组a = [3, 1, 2, 4, 6, 1]现在要算数组a中最大数的索引是多少.这个问题对于刚学编程的同学就能解决.最直接的思路,先假定第0个数最大,然后拿这个和后面的数比,找到大的就更新索引.代码如下a = [3, 1, 2, 4, 6, 1]maxindex = 0i = 0for tmp in a:if tmp > a[maxind...转载 2019-06-02 10:53:01 · 888 阅读 · 0 评论 -
【Python-Numpy】numpy.random.randint用法
numpy.random.randint(low, high=None, size=None, dtype='l')函数的作用是,返回一个随机整型数,范围从低(包括)到高(不包括),即[low, high)。如果没有写参数high的值,则返回[0,low)的值。参数如下:low: int生成的数值最低要大于等于low。(hign = None时,生成的数值要在[0, low)区间内...转载 2019-06-04 20:55:08 · 7288 阅读 · 0 评论 -
Listen traps with pysnmp
Hello I'm trying to listen for traps with this code from pysnmp doc:from pysnmp.carrier.asynsock.dispatch import AsynsockDispatcherfrom pysnmp.carrier.asynsock.dgram import udp, udp6from pyasn1.code...转载 2018-04-17 14:23:41 · 640 阅读 · 0 评论 -
pysnmp学习(一)
安装pysnmp:编译安装的话,pysnmp需要用到asn.1,安装pysnmp的话需要先安装asn.1,不过我没有安装成功。也可以使用easy_install pysnmp安装,不过我也没用安装成功,用的是mac,总是提示找不到编译器。用mac很多东西都装不上,当然原因是我比较菜,并没用攻击mac的意思,而且我也不喜欢因为装个软件忙活半天,我就装了个ubuntu的虚拟机。在ubuntu上使用ap...转载 2018-04-17 14:08:58 · 5560 阅读 · 1 评论 -
python对csv文件的处理
Python对csv文件的处理公司策划那边时不时会有从相关csv文件提取相关属性所对应的所有值的需求。 为了避免手动一个文件一个文件的查找&复制,写了一个脚本进行对应查找和提取。比如前两天有个需求是:给出一组questid列表,在每个questid(例如99070333)后面添加一个0(变成了990703330),然后根据这个questid + "0"(我们定义为stageid)找出应目录...转载 2018-04-02 22:10:06 · 787 阅读 · 0 评论 -
Python os模块介绍
Python os模块介绍转载 2014-11-30 投稿:mdxy-dxy 我要评论这篇文章主要介绍了Python os模块介绍,需要的朋友可以参考下os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cdos.curdir 返回当前目录: ('.')os.pardir 获取当...转载 2018-04-03 08:15:30 · 213 阅读 · 0 评论 -
用python做数据分析4|pandas库介绍之DataFrame基本操作
是蓝先生 关注2016.05.02 10:44* 字数 2081 阅读 82729评论 16喜欢 72怎样删除list中空字符?最简单的方法:new_list = [ x for x in li if x != '' ]今天是5.1号。这一部分主要学习pandas中基于前面两种数据结构的基本操作。设有DataFrame结果的数据a如下所示: a b cone 4...转载 2018-04-03 09:00:59 · 1223 阅读 · 0 评论 -
python字符串截取子串
在python中没有类似sub()或者subString()的方法,但是字符串的截取操作却是更加简单。只需要把字符串看作是一个字符数组,截取子串非常方便。多余的话就不啰嗦了,看下面的例子就明白了。str = ’0123456789′print str[0:3] #截取第一位到第三位的字符print str[:] #截取字符串的全部字符print str[6:] #截取第七个字符...原创 2018-04-10 15:33:49 · 83669 阅读 · 1 评论 -
使用Python内置的模块与函数进行不同进制的数的转换
转载 2016-03-12 作者:像风一样的自由 我要评论这篇文章主要介绍了使用Python内置的模块与函数进行不同进制的数的转换的方法,Python也使得读取纯二进制文件内容非常方便,需要的朋友可以参考下binascii 模块:它包含一个把二进制数值转换成十六进制的函数,同样也可以反过来转。 #binary_value是二进制数值不是字符串,也不是int型的1010binascii....转载 2018-04-03 10:54:46 · 931 阅读 · 0 评论 -
利用Python对二进制数据进行按位处理
最近在用Python做数据包解析,遇到一些要按位处理二进制数据的问题。折腾了一个早上,大概有一点思路,记下来备忘吧。我要解决的问题是判断一个字节的某几位是否为特定的值,比如判断一个字节的前四位是不是0110。首先,创建一个文档,里面随便写点东西,保存之后用可以查看二进制数据的软件打开,我用的是notepad++里的HEX-Editor插件。可以看到字符‘a’对应的二进制数据是61(01100001...转载 2018-04-03 11:20:09 · 9648 阅读 · 0 评论 -
net-snmp-5.7.3\python\netsnmp\client.py
import client_intfimport stringimport reimport typesfrom sys import stderr# control verbosity of error outputverbose = 1secLevelMap = { 'noAuthNoPriv':1, 'authNoPriv':2, 'authPriv':3 }def _parse_sessi...原创 2018-04-16 10:14:05 · 875 阅读 · 1 评论 -
Python 字符串与二进制串的相互转换
一个问题,在Python中,如何将一个字符串转换为相应的二进制串(01形式表示),并且能够将这个二进制串再转换回原来的字符串。一个简单版本def encode(s): return ' '.join([bin(ord(c)).replace('0b', '') for c in s])def decode(s): return ''.join([chr(i) for i in ...转载 2018-04-11 13:06:31 · 14546 阅读 · 0 评论 -
用PYTHON捕获SNMP TRAP
接触到pysnmp是因为项目中需要捕获一硬件设备发出来的snmp trap,并针对不同的event trap作出反应(声音告警、执行一些命令)。pysnmp是“SNMP framework for Python”,可以让我们在Python的环境下捕获snmp trap,还有snmpset,snmpwalk,snmpget等。pysnmp和pysnmp-apps的安装pysnmp的安装就是解压出来的...转载 2018-04-17 09:11:41 · 6198 阅读 · 1 评论 -
SNMP library for Python
This is a pure-Python, open source and free implementation of v1/v2c/v3 SNMP engine distributed under 2-clause BSD license.The PySNMP project was initially sponsored by a PSF grant. Thank you!Featu...转载 2018-04-17 10:13:56 · 852 阅读 · 0 评论 -
Python Tutorial: Get data from a Dell PowerEdge Server using pysnmp
This python tutorial will teach you how to query the Dell PowerEdge temperature sensors via SNMP. Once OpenManage software is installed on a Dell server, a ton of information is made available via SNM...转载 2018-04-17 10:33:24 · 380 阅读 · 0 评论 -
cmdgen.py
class CommandGenerator(object): _null = univ.Null('') def __init__(self, snmpEngine=None, asynCmdGen=None): # compatibility attributes self.snmpEngine = snmpEngine or SnmpEngi...原创 2018-04-17 11:41:53 · 510 阅读 · 0 评论 -
PySNMP学习笔记(一)
SNMP standard introduces a set of ASN.1 language constructs (such as ASN.1 subtypes and MACROs) which is called Structure of Management Information (SMI). Collections of related Managed Objects descri...转载 2018-04-17 14:08:44 · 1987 阅读 · 0 评论 -
Python使用pandas处理CSV文件
Python中有许多方便的库可以用来进行数据处理,尤其是Numpy和Pandas,再搭配matplot画图专用模块,功能十分强大。CSV(Comma-Separated Values)格式的文件是指以纯文本形式存储的表格数据,这意味着不能简单的使用Excel表格工具进行处理,而且Excel表格处理的数据量十分有限,而使用Pandas来处理数据量巨大的CSV文件就容易的多了。我用到的是自己用其他硬件...转载 2018-04-02 14:53:04 · 796 阅读 · 0 评论