使用 import 导入完整的 Python 模块 :
import module_name
import module_name1, module_name2, ...
该方法用于 导入完整的模块 , 包括模块中的 函数 / 变量 / 类 / 代码块 等 ;
该方法可以 导入多个模块 ;
使用该方法导入后 , 可以 使用 模块中的名称 访问 模块中的 函数 / 变量 / 类 ; 调用方式 :
模块名.功能名()
通过 .
操作符 , 可以调用 被导入模块的内容 ;
下面的代码中 , 使用 import time
导入了时间模块 ,
调用时间模块中的内容时 , 通过 time.功能名()
调用 time 模块中的功能 ;
在导入模块的代码中 , 按住 ctrl 键 , 将鼠标移动到 time 模块代码上 , 会提示该模块对应的 Python 代码文件是 time.py ;
按住 ctrl 键 不放 , 然后按下鼠标左键 , 即可跳转到 time.py 源码中 ;
下面调用的 time.sleep
函数原型如下 :
def sleep(seconds): # real signature unknown; restored from __doc__
"""
sleep(seconds)
Delay execution for a given number of seconds. The argument may be
a floating point number for subsecond precision.
"""
pass
代码示例 :
"""
异常传递 代码示例
"""
# 导入时间模块
import time
print("开始执行")
# 调用模块方法 模块名.功能名()
# 使用时间模块的 sleep 休眠功能
time.sleep(3)
print("结束执行")
执行结果 :
D:\001_Develop\022_Python\Python39\python.exe D:/002_Project/011_Python/HelloPython/Hello.py
开始执行
结束执行
Process finished with exit code 0
导入完整模块 - 不通过模块直接调用模块功能 :
from module_name import *
使用上述语法 , 导入 module_name 模块 , 可以直接调用模块中的 变量 或 函数 ;
该方法会导入模块中的所有内容 , 并且可以 直接使用 变量 / 函数 / 类 名称 来访问它们 ;
注意 :
代码冲突 : 不建议导入完整的模块 , 可能会出现代码冲突 , 建议只导入需要的内容 , 如只需要休眠 , 只导入 time 模块中的 sleep 函数 ;
使用 from time import *
代码导入了 time 模块的所有内容 , 导入后可以直接调用 time 模块的内容 ;
代码示例 :
"""
异常传递 代码示例
"""
# 导入时间模块
from time import *
print("开始执行")
# 调用模块方法 模块名.功能名()
# 使用时间模块的 sleep 休眠功能
sleep(3)
print("结束执行")
执行结果 :
D:\001_Develop\022_Python\Python39\python.exe D:/002_Project/011_Python/HelloPython/Hello.py
开始执行
结束执行
Process finished with exit code 0