- 军军小站|张军博客
搜索到与相关的文章
Python

第12课 python 编程思维:如何debug

你学习到今日,会发现python你基本都掌握了。可以完成基本的东西。。。。。突然有个问题,是为什么我还不能搞程序,完整实现一点东西(贵在坚持,入门就想吃大胖子,想太多了)另外一个问题,我们写出来简单的代码,本来一个很简单的内容,但是真正能用缺要debug很久。。。。(排查)bug###是昆虫,臭虫的意思,在计算机发展过程中,有一个故事,就是昆虫依附在电路板某个地方,导致无法开机。。。debug###就是驱虫,除虫的意思。(会网络的朋友,经常无奈的时候会de

系统 2019-09-27 17:47:06 1864

Python

python 的 scapy库,实现网卡收发包的例子

问题:测试时收发流采用TestCenter、SmartBit等仪表来进行。如果仍采用其进行自动化冒烟,则会带来效率低、成本高的问题。解决方案:采用网卡来收发流,虽然有性能统计上的缺陷,但可以验证一些基本功能,且经济。采用scapy模块,1-获取计算机网卡的iface,并预先设计好用哪些iface进行收发流;2-conf.L2listen对各个iface进行监听3-subprocess.Popen来调用tShark.exe启动抓包,也可以调用ping.exe

系统 2019-09-27 17:46:36 1864

Python

python之带参的装饰器

在带有参数的的函数进行装饰时defpri(func):defone(*a,**b):#这里要带参func(*a,**b)#这里也要带参returnone@prideftest(*a,**b):#不定长参数print(a,b)test(1,2,a=2)对有返回值的函数进行装饰时defpri(func):defone():returnfunc()#要将func()返回returnone@prideftest():returnTrueprint(test())带

系统 2019-09-27 17:46:29 1864

Python

Python with的用法

在Python中,with关键字是一个替你管理实现上下文协议对象的好东西。例如:file等。示例如下:from__future__importwith_statementwithopen('cardlog.txt','r')asitem:forlineinitem:printline;在file的结束,会自动关闭该文件句柄。在python2.6中,with正式成为了关键字所以在python2.5以前,要利用with的话,需要使用:from__future_

系统 2019-09-27 17:46:19 1864

Python

python for循环赋值方法

背景写代码的时候,你会发现你的代码越写越多。然而,功能需要也越来越多,然后你的冗余代码就多得不能再多了~~~怎么办,我太难了。那就寻求一些高级写法,一般的高级写法都是尽可能地短。另外,把重复的代码抽取出来,封装成函数,每次使用直接调函数即可。For循环赋值前提条件:我创建了一个road类,这个类里面有这些属性。我先初始化给road赋值,然后再把这些对象放到roadObjList集合里面。目标:从roadObjList集合里面取出每个road对象的objec

系统 2019-09-27 17:46:11 1864

Python

MacOS升级python版本

最近学习python的时候发现python2的版本和python3的版本不兼容,python2使用的版本只是开发者还在维护,python3的版本性能会更好,使用的人也更多,所以还是选择将python升级到3.x版本。本人使用的是macos的系统,系统版本是10.13.6,首先查看一下系统自带的python版本。~python-V显示python的版本是Python2.7.10下面使用升级操作~brewupdatepython...最近学习python的时候

系统 2019-09-27 17:46:10 1864

Python

Python3 格式化数字 补零 数字补零

Python中将数字格式化时,有些时候需要将数字格式化,为了显示美观,需要补零。今天在写代码时,看见别人的奇怪写法,觉得有必要在这里把Python更好的写法重写一下。看到的别人的代码foriinrange(99):num_str=str(i)iflen(num_str)>1:num_str='0'+str(i)print(num_str)看到这段代码,我的三观被刷新了。如果补零比较多,确实代码的行数可观。常见和不常见的格式化补零方法foriinrange(

系统 2019-09-27 17:45:59 1864

Python

深入理解Python中各种方法的运作原理

方法在Python中是如何工作的方法就是一个函数,它作为一个类属性而存在,你可以用如下方式来声明、访问一个函数:>>>classPizza(object):...def__init__(self,size):...self.size=size...defget_size(self):...returnself.size...>>>Pizza.get_sizePython在告诉你,属性_get_size是类Pizza的一个未绑定方法。这是什么意思呢?很快我们

系统 2019-09-27 17:45:43 1864

Python

python的random模块及加权随机算法的python实现方法

random是用于生成随机数的,我们可以利用它随机生成数字或者选择字符串。•random.seed(x)改变随机数生成器的种子seed。一般不必特别去设定seed,Python会自动选择seed。•random.random()用于生成一个随机浮点数n,0<=n<1•random.uniform(a,b)用于生成一个指定范围内的随机浮点数,生成的随机整数a<=n<=b;•random.randint(a,b)用于生成一个指定范围内的整数,a为下限,b为上限

系统 2019-09-27 17:45:26 1864

Python

详解Python中的文本处理

字符串--不可改变的序列如同大多数高级编程语言一样,变长字符串是Python中的基本类型。Python在“后台”分配内存以保存字符串(或其它值),程序员不必为此操心。Python还有一些其它高级语言没有的字符串处理功能。在Python中,字符串是“不可改变的序列”。尽管不能“按位置”修改字符串(如字节组),但程序可以引用字符串的元素或子序列,就象使用任何序列一样。Python使用灵活的“分片”操作来引用子序列,字符片段的格式类似于电子表格中一定范围的行或列

系统 2019-09-27 17:38:37 1864