通常在Python中,建议永远不要执行“星型导入”(例如from my_module import *
)
其基本原理是,这会导致阅读困难,执行linting,甚至更糟的是,可能会导致名称冲突(更多关于此here)
但是,通过使用fastbook
对fast.ai进行的所有文档和培训都使用以下行:
import fastbook
fastbook.setup_book()
from fastbook import *
我们为什么要用import *
来表示fastbook
用import fastbook as fb
来代替它有多可行
谢谢
Tags:
它们可能只是在下面的任何示例中执行,因为很容易将示例中的所有内容都放到名称空间中,从而使它们更加紧凑
由于这个原因,不相关的Sympy docs也会显示通配符导入
直接导入或命名导入是没有问题的,对于任何共享代码都应该这样做
他们的一个example notebooks按照您的预期进行导入
相关问题 更多 >
编程相关推荐