美文网首页
Day08 - 2018-04-10

Day08 - 2018-04-10

作者: 谁共我醉明月 | 来源:发表于2018-04-10 22:51 被阅读0次

    Try 语句

    我们可以使用 try 语句处理异常。

    try:这是 try 语句中的唯一必需子句。该块中的代码是 Python 在 try 语句中首先运行的代码。

    except:如果 Python 在运行 try 块时遇到异常,它将跳到处理该异常的 except 块。我们可以指定要在 except 块中处理哪个错误,如果我们希望该处理程序处理多种异常,我们可以在 except 后面添加异常元组,也可以添加多个 except 块。

    else:如果 Python 在运行 try 块时没有遇到异常,它将在运行 try 块后运行该块中的代码。

    finally:在 Python 离开此 try 语句之前,在任何情形下它都将运行此 finally 块中的代码,即使要结束程序,例如:如果 Python 在运行 except 或 else 块中的代码时遇到错误,在停止程序之前,依然会执行此finally 块。

    可以根据需要去处理具体的异常  了解异常

    文件

    读取文件

    f = open('my_path/my_file.txt', 'r')

    file_data = f.read()

    f.close()

    首先使用内置函数 open 打开文件。需要文件路径字符串。open 函数会返回文件对象,它是一个 Python 对象,Python 通过该对象与文件本身交互。在此示例中,我们将此对象赋值给变量 f。

    你可以在 open 函数中指定可选参数。参数之一是打开文件时采用的模式。在此示例中,我们使用 r,即只读模式。这实际上是模式参数的默认值。

    使用 read 访问文件对象的内容。该 read 方法会接受文件中包含的文本并放入字符串中。在此示例中,我们将该方法返回的字符串赋值给变量 file_data。

    当我们处理完文件后,使用 close 方法释放该文件占用的系统资源。

    写入文件

    f = open('my_path/my_file.txt', 'w')

    f.write("Hello there!")

    f.close()

    以写入 ('w') 模式打开文件。如果文件不存在,Python 将为你创建一个文件。如果以写入模式打开现有文件,该文件中之前包含的所有内容将被删除。如果你打算向现有文件添加内容,但是不删除其中的内容,可以使用附加 ('a') 模式,而不是写入模式。

    使用 write 方法向文件中添加文本。

    操作完毕后,关闭文件。

    With

    Python 提供了一个特殊的语法,该语法会在你使用完文件后自动关闭该文件。

    with open('my_path/my_file.txt', 'r') as f:

        file_data = f.read()

    该 with 关键字使你能够打开文件,对文件执行操作,并在缩进代码(在此示例中是读取文件)执行之后自动关闭文件。现在,我们不需要调用 f.close() 了!你只能在此缩进块中访问文件对象 f。

    python标准库

    标准库文档

    可以使用import 导入其他库来实现程序功能

    Python 标准库包含大量模块!为了帮助你熟悉那些实用的模块,我们在下面筛选了一些我们推荐的 Python 标准库模块并解释为何我们喜欢使用它们!

    csv:对于读取 csv 文件来说非常便利

    collections:常见数据类型的实用扩展,包括 OrderedDict、defaultdict 和 namedtuple

    random:生成假随机数字,随机打乱序列并选择随机项

    string:关于字符串的更多函数。此模块还包括实用的字母集合,例如 string.digits(包含所有字符都是有效数字的字符串)。

    re:通过正则表达式在字符串中进行模式匹配

    math:一些标准数学函数

    os:与操作系统交互

    os.path:os 的子模块,用于操纵路径名称

    sys:直接使用 Python 解释器

    json:适用于读写 json 文件(面向网络开发)

    生成随机密码

    我的方案

    def generate_password():

        str = ''

        for i in range(3):

            str += word_list[random.randint(0, len(word_list))]

        return str

    推荐方案

    def generate_password():

        return random.choice(word_list) + random.choice(word_list) + random.choice(word_list)

    def generate_password():

        return ''.join(random.sample(word_list,3))

    库还不熟悉...

    相关文章

      网友评论

          本文标题:Day08 - 2018-04-10

          本文链接:https://www.haomeiwen.com/subject/rgqohftx.html