首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么快速本(fast.ai)使用明星导入?

为什么快速本(fast.ai)使用明星导入?
EN

Stack Overflow用户
提问于 2021-04-23 15:24:59
回答 2查看 321关注 0票数 1

通常在Python中,建议不要做“星型导入”(例如from my_module import *)。

其基本原理是,它使人很难阅读、执行线缆,更糟糕的是可能导致名称冲突(更多关于这个这里)。

但是,通过使用fast.ai进行的所有fastbook文档和培训都使用了以下几行:

代码语言:javascript
运行
复制
import fastbook
fastbook.setup_book()

from fastbook import *

为什么我们要使用import *来实现fastbook

import fastbook as fb代替它是可行的吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-01 00:49:39

据fast.ai创始人杰里米·霍华德( Jeremy )说,如果你使用的是像jupyter笔记本这样的交互式工作环境,那么使用star是可以的。以下是杰里米在他的书“为没有PhD的Fastai和Py火炬AI应用程序的程序员深入学习”中说的话:

“许多Python程序员建议避免导入像这样的整个库(使用import *语法),因为在大型软件项目中,它可能会造成问题。然而,对于交互工作,例如在木星笔记本中,它的工作效果很好。support库是专为支持这种交互使用而设计的,它只会将必要的部分导入到您的环境中。”

票数 1
EN

Stack Overflow用户

发布于 2021-04-23 15:42:24

他们可能只是在您下面的示例中这样做,因为在示例中很容易将所有内容都放入名称空间,从而使它们更加紧凑。

由于这个原因,不相关的Sympy博士也显示了通配符导入。

直接导入或命名导入是没有问题的,您应该对任何共享代码都这样做。

正如您所期望的那样,他们的一个示例笔记本进行了导入。

代码语言:javascript
运行
复制
import fastbook
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67232721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档