首页 > 代码库 > a byte of python(摘04)

a byte of python(摘04)

a byte of python

第十章 输入/输出

如何使程序和用户进行交互?(用 raw_input 和 print语句来完成)对于输出,你也可以使用多种多样的 str(字符串)类。使用 rjust 方法来得到一那首歌,那是给你的啊,那个,个按一定宽度右对齐的字符串。利用 help(str) 获得更多详情。另一个常用的输入/输出类型是处理文件,创建、读和写文件的能力是许多程序所必需的.如何实现这些功能?你可以通过创建一个 file  类的对象来打开一个文件,分别使用 file 类的read 、readline 或 write 方法来恰当地读写文件。对文件的读写能力依赖于你在打开文件时指定的模式。最后,当你完成对文件的操作的时候,你调用 close  方法来告诉Python我们完成了对文件的使用。储存器:    Python提供一个标准的模块,称为 pickle 。使用它你可以在一个文件中储存任何Python对象,之后你又可以把它完整无缺地取出来。这被称为 持久地 储存对象。    另一个模块称为 cPickle ,它的功能和 pickle  模块完全相同,只不过它是用C语言编写的,因此要快得多(比 pickle 快1000倍)。    使用了 import..as  语法。这是一种便利方法,以便于我们可以使用更短的模块名称。(import cPickle as p)    shoplist = [‘apple‘, ‘mango‘, ‘carrot‘]    f = file(‘shoplist.data‘, ‘w‘)    p.dump(shoplist, f)     #把对象储存到打开的文件中(储存)    f.close()    del shoplist    f = file(shoplistfile)    storedlist = p.load(f) #使用pickle模块的load函数的返回来取回对象(取储存)    print storedlist

第十一章 异常

try..except:    使用 try..except语句来处理异常。我们把通常的语句放在try-块中,而把我们的错误处理语句放在except-块中。    import sys    try:    s = raw_input(‘Enter something --> ‘)    except EOFError:    print ‘\nWhy did you do an EOF on me?‘    sys.exit() # exit the program    except:    print ‘\nSome error/exception occurred.‘    # here, we are not exiting the program    print ‘Done‘引发异常:    可以使用 raise 语句引发异常,还得指明错误/异常的名称和伴随异常触发的异常对象。你可以引发的错误或异常应该分别是一个 Error 或 Exception 类的直接或间接导出类。try..finally:    假如你在读一个文件的时候,希望在无论异常发生与否的情况下都关闭文件,该怎么做呢?这可以使用 finally 块来完成。注意,在一个 try 块下,你可以同时使用 except 从句    和 finally 块。如果你要同时使用它们的话,需要把一个嵌入另外一个。

第十二章: Python标准库

    sys模块:    os模块:        它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。一个例子就是使用 os.sep 可以取代操作系统特定的路径分割符。

a byte of python(摘04)