奇怪的(?)模块导入语法

时间:2010-06-01 13:47:00

标签: python import

我在Python脚本中遇到了以下代码

from pprint import pprint

为什么不简单地import pprint

除非模块pprint包含一个名为pprint的函数,该函数被别名为pprint(当然,这必须是疯狂的定义?)

3 个答案:

答案 0 :(得分:3)

它确实包含一个函数pprint,这正是正在发生的事情。我更喜欢输入pprint,而不是pprint.pprint,或者decimal.Decimal,或者datetime.datetime.now() - 不是吗?

答案 1 :(得分:1)

是的,语法为from module import functions,因此第一个pprint是模块名称,第二个是函数名称。

答案 2 :(得分:0)

你的信念是正确的,但它不以任何方式“别名”。它简单地命名为pprint,它不违反任何Python风格指南。