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 @   边缘肖  阅读(343)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示