摘要: 生成器yield是一种特殊的迭代器,使用next()来访问下一个值 迭代器就是一个定义了__iter__()方法的类 阅读全文
posted @ 2019-07-24 15:19 月亮上的石头 阅读(158) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/liuchaojiayou/p/4430530.html fcntl: lock锁 https://www.cnblogs.com/gide/p/6811927.html 阅读全文
posted @ 2019-07-23 13:55 月亮上的石头 阅读(182) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/python3.5# -*- coding=utf-8 -*-定义了使用哪个版本的python解析代码,也定义了python程序的路径如果在linux上出现报错,比如文件不识别什么的,可以尝试下把格式转一下:Dos2unix 文件.py 推荐open('filename', ' 阅读全文
posted @ 2019-07-19 17:54 月亮上的石头 阅读(172) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/Emoth/p/8610755.html https://pypi.org/project/scapy-python3/ 如下:在ubuntu下,直接scapy或者./scapy进不去scapy交互式界面,因为kamene是新的包名字,所以要用kame 阅读全文
posted @ 2019-07-18 16:29 月亮上的石头 阅读(1381) 评论(0) 推荐(0) 编辑
摘要: import multiprocessing 阅读全文
posted @ 2019-07-16 16:31 月亮上的石头 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 定义函数时: def f(*args): print(args) 这种声明函数的方法,往里传参时需要按照顺序传,而且传的参数数目不定,得到的是个元组 def f(**args): print(args) 这种的话,要按照映射关系传参数,不是按照顺序,传完会产生字典 ################# 阅读全文
posted @ 2019-07-12 17:38 月亮上的石头 阅读(158) 评论(0) 推荐(0) 编辑
摘要: while test: statements if test: break <<强制跳出循环,不会执行最后的else if test: continue <<进入下一次循环,之后所有的本次循环内容不再执行 else: <<<当while的test条件失败,会执行此else statements pa 阅读全文
posted @ 2019-07-12 15:20 月亮上的石头 阅读(110) 评论(0) 推荐(0) 编辑
摘要: tmp作用是保存当前的sys.stdout,修改了sys.stdout后能找回之前的sys.stdout,来让print能输出到屏幕 如果想用print实现把打印的内容导出到文件: 在该目录下,会生成一个data.txt文件 阅读全文
posted @ 2019-07-12 14:47 月亮上的石头 阅读(682) 评论(0) 推荐(0) 编辑
摘要: import pickle pickle是用来把python原生的对象存在硬盘里 用pickle.dump()把字典D这个python对象存储进pickle_test.pkl,该pkl文件是存在硬盘上的 后面用pickle.load()再把硬盘上的文件打开 pickle这种方式,只能用来存储pyth 阅读全文
posted @ 2019-07-12 10:03 月亮上的石头 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 用正则表达式来划分IP地址: 需要提前import re re.match(‘xxx’, str2)用正则表达式匹配后面的字符串 ()里是正则表达式,(\d{1,3})表示任意数字出现1到3次 groups()表示生成元组 \s表示出现空格,+表示出现至少一次,*表示可能出现,0次或多次 因为使用了 阅读全文
posted @ 2019-07-10 10:25 月亮上的石头 阅读(224) 评论(0) 推荐(0) 编辑