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'
不建议使用第二种方式导入,其没有明确地指出你使用了模块中的哪些类。并且,如果导入了一个与程序文件中其他东西同名的类,会引发难以发现的错误。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏