【发布时间】:2019-06-12 08:13:16
【问题描述】:
我正在使用一个包pkg,它有一个子模块module_with_long_name。这个模块是由pkg导入的,所以我可以不用显式导入就可以使用module_with_long_name:
import pkg
pkg.do_stuff()
pkg.module_with_long_name.do_other_stuff()
但是我想给这个模块起别名,因为它的名称很长,而且我找不到任何 PEP 约定来说明以下两个中的哪一个是最佳实践:
import pkg
# First way
from pkg import module_with_long_name as module
# Second way
module = pkg.module_with_long_name
你知道关于这个问题的任何参考吗?
【问题讨论】:
-
当我们在代码中查找
module的内容时,from ... 导入可能会更清晰,并且它与其他导入一样位于文件顶部 -
IMO 第一种方式更清晰,因为它总是将导入的模块与其别名定义放在一起。
-
如果第二种方法是最佳实践,那么启用第一种方法的语法可能不存在 ;-)
标签: python python-import pep