Python
文章平均质量分 56
小黑话不多
这个作者很懒,什么都没留下…
展开
-
Python文件读取
Python提供了多种方法实现文件读取操作:(1)read(2)readline(3)readlines(4)xreadlines...很多人也在纠结到底应该选择哪种方式,甚至疑问在处理大文件时应该选择哪种方式,因为担心文件过大导致内存占用率过高甚至无法完全加载。其实,这个问题是多余的,在引入了迭代器和文件迭代之后,上述方法统统忘了他们吧,使用文件迭代是最方便快捷又高效原创 2016-04-10 10:22:21 · 402 阅读 · 0 评论 -
Python文件写操作
向文件中写入内容可使用wirte()或者writelines()方法:(1) write()一次写入一行,参数为字符串。data = ['abc\n','def\n','123\n','xyz\n','&*\n']with open('output.txt', 'w') as fp: for eachstr in data: fp.write(eachstr)原创 2016-04-10 10:53:48 · 400 阅读 · 0 评论 -
Python os模块
Python os及os.path模块提供了访问操作系统的主要接口。os:os.rename(oldname, newname):重命名文件os.remove(filename):删除文件os.mkdir(dirname):创建目录os.chdir(dirname):切换当前目录。切换到上级目录可使用chdir('..')os.getcwd():查询当前目录os.rmdir():删原创 2016-04-10 17:09:24 · 384 阅读 · 0 评论 -
Python浅拷贝和和深拷贝
Python提供了copy模块,用于对象的拷贝操作,包括copy和deepcopy两个函数,分别用于浅拷贝和深拷贝,以下分析两者的差异:1. 父对象中包含可变对象首先给出一个例子:import copya = [1,2,3,['abc','def']]b = a #对象引用c = copy.copy(a) #浅拷贝d =原创 2016-04-17 17:48:40 · 371 阅读 · 0 评论 -
Python 获取本机ip地址
通过socket.gethostbyname(socket.gethostname())的方式只能获取到自环网地址127.0.0.1,要获取到其他网卡(如eth0)ip地址,需通过ioctl实现:import socketimport fcntlimport structdef getip(ifname): try: s = socket.socket(sock原创 2016-04-19 22:42:29 · 743 阅读 · 0 评论 -
使用pefile解析PE文件格式
pefile用于解析PE文件格式,github提供下载使用,并给出了使用范例。https://github.com/erocarrera/pefileimport pefilepe = pefile.PE('notepad.exe')AddressOfEntryPoint = hex(pe.OPTIONAL_HEADER.AddressOfEntryPoint)ImageBa原创 2016-07-06 17:04:21 · 3421 阅读 · 0 评论