在Python编程中,import是一个常见的关键字之一。通过import,我们可以方便地在自己的代码中引入其他模块(Module)中的代码,并在自己的程序中使用这些代码,这样避免了我们编写重复代码的工作。 import语法如下:
import module
import module as alias
from module import name
from module import name as alias
from module import *
这些import的用法各有特点。
第一种方式import module:导入一个名称为module的模块,这时我们需要使用这个模块中的代码时需要加上模块名的前缀.
第二种方式import module as alias:这种方式和第一种方式相同,只是我们给模块名称设置了别名alias。使用这个别名可以让我们快速的使用模块中的一些函数而不需要写出模块名称。
第三种方式from module import name:这种方式我们导入了一个叫做name的成员,从而我们可以在代码中直接使用name而不需要写出模块的名字。需要注意的是,如果这个name重名了,我们需要使用名称冲突方案(name conflict resolution)来解决。
第四种方式from module import name as alias:这种方式是第三种方式的别名,可以通过别名来引入模块中的成员。
第五种方式from module import *:一次性地导入了模块中的所有成员。不推荐使用的方式,因为不利于代码的阅读性和可维护性。我们需要知道哪些成员源自于哪个模块
import主要的用途是为了模块的重用。在Python的库(library)中。库是Python使用的一些可复用的模块集合。在使用这些库之前,我们需要先从Python中导入这些库。
从另一个Python模块中导入代码是很常见的事情。要注意的是Python已经内置了很多库,甚至在不需要任何的安装,我们都能使用这些库。比如os库,可以使用它的方法来进行文件和目录操作。这个库是不需要安装的,因为它是Python默认自带的。Python开发社区里提供了很多第三方模块,你可以使用Pip包管理工具通过这些模块来编写你自己的代码。