• 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 '
    Why did you do an EOF on me?'
        sys.exit() # exit the program
        except:
        print '
    Some 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 可以取代操作系统特定的路径分割符。
  • 相关阅读:
    48日报
    410日报
    411日报
    412日报
    46
    python列表映射元素替换
    Stein's 无偏风险估计(Stein's unbiased risk estimate)
    powershell 改默认编码
    小程序 时分秒
    less用法
  • 原文地址:https://www.cnblogs.com/billyzh/p/5815942.html
Copyright © 2020-2023  润新知