Python 中的 import 语句用于导入模块或模块中的函数、变量等成员,使得这些成员能够在当前程序中被使用。本文将详细讲解 Python import 的用法及与 from ... import 的区别。
import 语法结构
在 Python 中,可以使用以下语法结构导入一个模块:
import module_name
其中,module_name 是所要导入的模块的名称,在导入之后,可以通过“模块名.变量名/函数名”的形式来使用模块中的成员。
以下是一个导入 sys 模块并使用其中成员的示例代码:
import sys
print(sys.argv) # 打印出命令行参数列表
上面代码中的 sys.argv 用于获取由命令行传入的参数列表。
from ... import 语法结构
Python 中还有一种导入模块成员的方法,即使用 from ... import 语法结构。这种方式在导入模块中的特定成员时比较方便。
使用 from ... import 导入模块成员之后,可以直接使用这些成员,而不需要使用“模块名.成员名”的形式。
具体语法如下:
from module_name import member1, member2, ...
其中,module_name 是所要导入成员所在的模块名称,member1, member2 等表示需要导入的成员名称。
以下示例代码演示了如何使用 from ... import 导入 NumPy 库中的函数 arange:
from numpy import arange
print(arange(10)) # 打印出一个0~9的数组
上面代码的输出结果是一个包含数字0~9的数组。
import 与 from ... import 的区别
从上述介绍中可以看出,使用 import 语句导入模块中的成员时,需要使用“模块名.成员名”的形式来使用这些成员。而使用 from ... import 导入成员时,可以直接使用成员名。
这就是两种语法结构的主要区别。在使用时,应该根据具体情况来选择何种方式。
另外,使用 import 导入整个模块时,可以在模块中定义任何需要的成员,而使用 from ... import 导入成员时,则需要明确指定所需要的成员。
示例说明
以下代码是一个整合了 import 和 from ... import 的示例:
import math
from numpy import arange
print(math.pi) # 打印出π
print(arange(10)) # 打印出一个0~9的数组
上述代码中,使用 import 导入了 math 模块,使用 from ... import 导入了 NumPy 库中的 arange 函数。通过这两种方式,分别打印出了 math 模块中的π以及 arange 函数生成的数组。
另一个示例,演示了如何使用 import 语句导入包并使用该包中的模块:
import package.module
print(package.module.get_hello_msg()) # 输出hello
上面代码中,导入具有 package 名称的包,并使用该包中的 module 模块中的 get_hello_msg 函数。函数返回一个字符串,然后被打印到标准输出中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python import用法以及与from…import的区别 - Python技术站