我在Python脚本中遇到了以下代码
from pprint import pprint
为什么不简单地import pprint
?
除非模块pprint包含一个名为pprint的函数,该函数被别名为pprint(当然,这必须是疯狂的定义?)
答案 0 :(得分:3)
它确实包含一个函数pprint,这正是正在发生的事情。我更喜欢输入pprint,而不是pprint.pprint,或者decimal.Decimal,或者datetime.datetime.now() - 不是吗?
答案 1 :(得分:1)
是的,语法为from module import functions
,因此第一个pprint是模块名称,第二个是函数名称。
答案 2 :(得分:0)
你的信念是正确的,但它不以任何方式“别名”。它简单地命名为pprint
,它不违反任何Python风格指南。