当我们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
。