为什么 Python 要求我们在使用 import 加载模块时使用 from 语句



当我们import一个模块时,比如说os,我们不是在导入其中的所有内容吗?

那么为了让我们使用它的常量,应该将from moduleName import (delimiter)添加到文件中有什么用呢?以及一堆其他东西。

当我们实际上已经使用import加载模块时,任何人都可以解释一下from moduleName到底做了什么吗?

例如,当你只做import sys时,你会在其中输入所有内容。 执行from sys import exit时,导入要使用的特定模块,而不使用其第一个模块名称。 基本上,如果您使用from sys import exit语句,您只需调用:

exit()

而不是:

sys.exit()

这只是一种节省编写完整sys.exit()语句的时间的方法。 如果你用它来加载常量,你只允许自己写更短的语句来写一些东西。 如果您有任何疑问,请询问!

假设我想使用os.path.abspath.我可以导入os,并在每次我想使用它时键入os.path.abspath。或者我可以写from os.path import abspath,现在我只需要输入abspath

类似以下内容的效用:

import os
from os.path import abspath

是我仍然可以引用os中定义的其他对象,例如os.path.splitext,但是如果我经常使用abspath,我只需要键入abspath

相关内容

  • 没有找到相关文章

最新更新