Python read()/pack()/try
来源:互联网 发布:逆袭之爱上情敌网络剧 编辑:程序博客网 时间:2024/05/21 17:31
1、Python 读取文件的方式
Python的open文件的读取方式有以下几种方法:
read([size]):读取文件,如果传了size参数,则读取size字节,否则读取全部
readline([size]):读取一行
readlines([size]):读取完文件,返回文件每一行所组成的列表
参考网址:
http://www.cnblogs.com/fnng/archive/2013/05/22/3091982.html
假设test.txt 存放的是 hello,world!#读取文件内容前4个字符>>>f = open('test.txt','r')>>>f.read(4) #读取前4个字符'hell'>>>f.read() #读取剩余的所有字符'o,world!'
2、Python使用struct处理二进制
有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体.
struct模块中最重要的三个函数是pack(), unpack(), calcsize()
参考网址1:http://python.jobbole.com/81554/
参考网址2:
http://www.cnblogs.com/gala/archive/2011/09/22/2184801.html
pack(fmt, v1, v2, ...) 按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体的字节流)unpack(fmt, string) 按照给定的格式(fmt)解析字节流string,返回解析出来的tuplecalcsize(fmt) 计算给定的格式(fmt)占用多少字节的内存
example:
example:>>> from struct import *>>> pack('hhl', 1, 2, 3)b'\x00\x01\x00\x02\x00\x00\x00\x03'>>> unpack('hhl', b'\x00\x01\x00\x02\x00\x00\x00\x03')(1, 2, 3)>>> calcsize('hhl')8
3、Python异常处理
参考网址:http://www.runoob.com/python/python-exceptions.html
捕捉异常可以使用try/except语句。
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
如果你不想在异常发生时结束你的程序,只需在try里捕获它。
语法:
以下为简单的try….except…else的语法:
try:<语句> #运行别的代码except <名字>:<语句> #如果在try部份引发了'name'异常except <名字>,<数据>:<语句> #如果引发了'name'异常,获得附加的数据else:<语句> #如果没有异常发生
try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。
如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。
如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)。
如果在try子句执行时没有发生异常,python将执行else语句后的语句(如果有else的话),然后控制流通过整个try语句。
- Python read()/pack()/try
- python--pack
- fjnu 1911 Read Or Try :)
- python struct pack
- python struct pack
- python struct pack
- python pack布局
- python ~ pack、unpack
- Python struct pack/unpack
- python pack 和unpack使用
- Python--stuct模块 pack unpack
- 问题解决:Unlink of file '.git/objects/pack/pack-***.pack' failed. Should I try again? (y/n) y
- 问题解决:Unlink of file '.git/objects/pack/pack-***.pack' failed. Should I try again? (y/n) y
- python try/except/finally
- python的try语句
- python try/except/finally
- Python中的try... exception
- python try/except/finally
- 关于java中file的路径
- 使用左移右移而不使用直接置位
- python中7种实现单例模式的方法:staticmethod、classmethod、类属性方法、__new__、装饰器、元类、名字覆盖
- Java三大特性--继承
- Mac 系统中的java环境 JDK 1.8 的安装说明
- Python read()/pack()/try
- 51nod 1040 欧拉定理
- Vue开发中的常见问题
- Android打包jar,aar
- String和StringBuilder
- let和const命令
- 修改MyEclipse 8.6的内存大小
- HTML基础标签应用
- callback 函数的用法