import 库 与from 库import *的区别
库的导入方式有两种方式
第一种:
import os #os是库名
导入了整个os模块,需要使用句点表示法访问需要的类,例如
os.getcwd() #获取当前路径
结果输出:
'C:\\Users\\ADMINI~1\\DOCUME~1\\MOBAXT~1\\home'
如果不加库名直接访问使用会报错。
getcwd()
结果输出:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'getcwd' is not defined
第二种:
from os import * #os是库名
这是导入了os模块的所有类,可以直接使用类,无需句点表示法。
from os import *
getcwd() #获取当前路径
结果输出:
'C:\\Users\\ADMINI~1\\DOCUME~1\\MOBAXT~1\\home'
不建议使用第二种方式导入,其没有明确地指出你使用了模块中的哪些类。并且,如果导入了一个与程序文件中其他东西同名的类,会引发难以发现的错误。

浙公网安备 33010602011771号