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'

不建议使用第二种方式导入,其没有明确地指出你使用了模块中的哪些类。并且,如果导入了一个与程序文件中其他东西同名的类,会引发难以发现的错误。

posted @ 2022-09-07 22:41  边缘肖  阅读(382)  评论(0)    收藏  举报