返回介绍

2.6 代码的含义

发布于 2024-01-27 21:43:11 字数 1480 浏览 0 评论 0 收藏 0

在本章开头我们承诺过,在本章结束时你会理解这三行代码:

import sys
import pprint
pprint.pprint(sys.path)

根据目前所学的内容,我们把这三行代码分开来看。在 2.1.2 节中,我们导入了 decimal 库。看起来我们正从 Python 标准库中导入两个模块——sys 和 pprint。

看一下这些模块的帮助文档(一定要确定你已经导入了这些模块,否则 help 会抛出错误!)。由于 pprint 更容易读懂,我们先来看它的帮助文档:

>>>import pprint
>>>help(pprint.pprint)

Help on function pprint in module pprint:

pprint(object, stream=None, indent=1, width=80, depth=None)
  Pretty-print a Python object to a stream [default is sys.stdout].

很好。根据 pprint.pprint() 的文档,这个方法将传入的内容以易读的形式显示出来。

在上一章中我们学过,sys.path 给出 Python 寻找模块的位置。sys.path 的数据类型是什么?

import sys
type(sys.path)

是列表。我们知道列表怎么用!现在我们还知道,将一个列表传入 pprint.pprint,列表的输出格式会非常美观。我们把它用在包含列表的列表上,里面保存的是动物名字。首先,再多加一些名字,使列表变得很乱:

animal_names = [
  ['Walter', 'Ra', 'Fluffy', 'Killer'],
  ['Joker', 'Simon', 'Ellie', 'Lishka', 'Fido'],
  ['Mr. Ed', 'Peter', 'Rocket','Star']
  ]

下面将 pprint 作用于变量 animal_names:

pprint.pprint(animal_names)

得到的返回值如下:

[['Walter', 'Ra', 'Fluffy', 'Killer'],
 ['Joker', 'Simon', 'Ellie', 'Lishka', 'Fido'],
 ['Mr. Ed', 'Peter', 'Rocket', 'Star']]

总结一下,这是最开始这三行代码每一行的作用:

import sys     ➊
import pprint  ➋
pprint.pprint(sys.path) ➌

❶ 导入 Python 的 sys 模块。

❷ 导入 Python 的 pprint 模块。

❸ 将列表 sys.path 传递给 pprint.pprint,将列表清晰易读地显示出来。

如果将字典传入 pprint.pprint 会怎么样?你应该会看到格式优美的字典输出。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文