72. import 导入标准模块(os模块)
文章目录
1. 标准模块知识回顾
标准模块是 Python 自带的模块,不需要安装就能直接调用。
调用语法为:import+模块名
【备注】图片来源于CSDN博主程序员与Python
。
2. os 模块的基本介绍
os 模块是 Python 编程语言中一个常用的标准模块。
os 是 operation system 的缩写。
operation system 译为操作系统。
operation [ˌɒpəˈreɪʃn]:操作。
system [ˈsɪstəm]:系统。
os 模块支持文件和目录操作,进程管理,环境变量管理等功能。
【os 模块常用功能】
-
文件的目录、路径操作
-
进程管理
-
环境参数的设置
3. import 导入标准模块
标准模块是 Python 自带的模块,不需要安装。
导入标准模块主要有4种方法:
1. 方法1
【语法】
import
+ 模块名
import [ˈɪmpɔːt]:导入。
【示例】
import os
如上面的代码所示,当我需要导入某个标准模块时,直接在 import 后接上模块名即可。
这里的 import 是导入的意思。
这里的 os 就是模块名。
os 可以替换成任意你想导入的 Python 中的标准模块。
import os 意思是导入 os 模块。
【备注】
注意 import 与模块名之间有1个空格。
2. 方法2
【语法】
from 库名 import *
【示例】
from turtle import *
【语法要点】
-
from 关键字;
-
turtle 模块名;
-
import 关键字;
-
*
turtle [ˈtɜːtl]:海龟。
turtle 是第3方模块,作用是绘图。
第3方模块需要先安装,才能调用。
安装方法下节讲。
【import turtle 和 from turtle import * 的区别】
1. 导包不同
import turtle
导入了 turtle
包以及所有的内部成员。
from turtle import *
未导入 turtle 包,只是从这个命名空间导入了所有的成员。
2. 声明不同
import turtle
不能使用未声明的变量。因此,要对每项加上包的前缀。
from turtle import *
可以直接使用命名空间内已经定义好的项目名称。
3. 路径不同
import turtle
的所有函数是相对路径,每次使用模块中的函数都要确定引用。
from turtle import *
的所有函数都是绝对路径,直接使用函数就可以了。
4. 概括
import turtle
只是导入 turtle
这个文件,如果要用文件里的函数,类等方法需要turtle.xxx
,即需要写明模块名
,然后是英文小圆点
,最后再写明函数或方法名。
from turtle import *
是导入 turtle
文件里的函数,类等方法,直接使用文件里的函数,类等方法即可,不需要加前缀turtle和实心点。
【备注】
两者的区别这里仅做简单叙述,大家知道有这么个东西即可,后面实操的时候会详细讲解。
3. 方法3
【语法】
import 模块名 as 简写的模块名
【示例】
import pandas as pd
【语法要点】
-
import 关键字;
-
pandas 是模块名
-
as 关键字
-
pd 是简写的模块名;(这个名字你可以自己简写)
import pandas as pd
表示导入 pandas 模块,并简写为 pd。
pandas 是一个用于数据分析的 Python 模块。
pandas 是第三方库,需要安装才能调用,安装方法下节讲解。
我们在做数据分析时候会频繁的用到这个模块,为了书写代码方便,我们就给它起一个简单的名字,方便我们敲代码。
敲 pandas 和敲 pd 相比,肯定 pd 更节约时间。
居里夫人的全名叫玛丽亚·斯克沃多夫斯卡-居里,为了方便,我们通常成简写为玛丽·居里。
这里的 as 可以理解为简写为的意思。
大家目前先掌握方法1即可。
方法2和方法3仅做了解,后面的实操会有详细讲解。
4. 方法4
除了先导入模块,再调用模块中的类、函数、变量。
我们还可直接导入模块中的类、函数、变量。
【语法】
from 模块名 import 类名/函数名/变量名
【示例】
from os import system
from os import system
译为从 os 库中导入 system 函数。
【语法要点】
-
from 关键字;
-
os 库名;
-
import 导入;
-
system 函数名。
4. 调用模块或库中的类、函数、变量
导入模块和库后,我们就能使用模块和库里面具体的功能。
调用模块或库中的类、函数、变量的语法如下:
-
调用模块或库的类:
模块名.类名()
,如 csv.DictReader() -
调用模块或库的函数:
模块名.函数名()
,如 os.mkdir() -
调用模块或库的变量:
模块名.变量名
,如 os.name
【备注】
DictReader 是首字符是大写,它是一个类名,具体的作用后面会学。
5. os模块的路径操作
1. 准备工作
-
在D盘新建文件夹
72
; -
在
72
文件夹中新建一个72.py
文件; -
在
72
文件夹中新建一个工作
文件夹; -
在
工作
文件夹中新建一个成绩表.txt
文件; -
用 vscode 编辑器打开
72
文件夹; -
在
72.py
文件中编写下面的代码。
2. os.getcwd 获取当前工作目录
cwd
是 current working Directory 的缩写,译为当前工作目录。
当前工作目录就是我们现在编写代码的文件所在的文件夹。
get [ɡet]:得到。
current [ˈkʌrənt]:当前的。
working [ˈwɜːkɪŋ]:工作。
directory [dəˈrektəri]:目录。
在使用某个模块之前,我们需要先导入该模块,其导入代码如下:
# 模块的导入语法
# import 模块名
import os
只有导入模块后,我们才能使用模块里面具体的功能。
调用 os 模块的 getcwd 函数获取当前的工作目录:
调用模块下的函数语法:模块名.函数名()
:
【体验代码】
# 模块的导入语法
# import 模块名
import os
# 调用模块的函数
# 模块名.函数名
# getcwd作用是获取当前工作目录
os.getcwd( )
【终端输出】
'd:\\72'
【返回值】
返回的'd:\\72'
就是当前工作目录。
当前工作目录就是我们现在编写代码的72.py文件
所在的文件夹。
现在我们把72
文件复制到电脑桌面,并用vscode打开桌面的72
文件夹,查看返回的工作目录。
# 模块的导入语法
# import 模块名
import os
# 调用模块的函数
# 模块名.函数名
# getcwd作用是获取当前工作目录
os.getcwd( )
【终端输出】
'c:\\Users\\xiaoyuzhou\\Desktop\\72'
【返回值】
返回的'c:\\Users\\xiaoyuzhou\\D