python中调用什么模块的什么函数os模块提供的与目录相关的函数有哪些呢?

行尾的冒号和下一行的缩进代表一个代码块,缩进通常为4个空格

定义:不用说明类型,自动类型

可以随时改变(重新赋值时) 弱类型语言

id()可以获取变量的地址

前缀加上r或R 将原样输出 ,转义符不就行转义

+ 拼接字符串:只能字符串类型拼接

srt(num)将整数转换为字符串

len()计算字符串长度:utf-8 编码中文占三个字节

str.strip(' string' ):用来除去字符串两端的指定字符,默认为除去特殊字符和空格

[]:表示匹配的字符集合  最前面+^表示排除的意思---非(整个集合排除)

\转义字符 ,或者加 R或r代表原字符串

  range(),返回的是一个可迭代对象 : 只有一个参数时,表示指定end,并不包括end

   注意: 可以迭代 列表,元组,集合,字典等

pass空语句:占位符,不作任何作用

pattern:模式字符串--正则表达式

flags:可选参数,如不区分大小写

Python有6个序列的内置类型,但最常见的是列表和元组。

  可以为负数 ,倒数第一个为-1 ,以此类推

  检查元素是否属于某个序列:

len()返回序列的长度

max() min() 分别返回序列的最大值,和最小值 {只能是纯srt类型,或纯数字类型}

列表添加方法(调用对象的方法)

  根据元素值删除:必须存在该元素,否则会抛出异常

 不可变序列---不可变列表:用()表示

  tuple()函数:参数是可迭代对象

  推导式子:不能直接像列表一样一次性赋值,必须先产生对象(如range()),再用tuple()赋值

 不能改变,删除单个元素:也就不支持一些方法如append()

 要么重新对整个tuple进行赋值,要么在后面连接一个新的元组

 字典中的key是不可变的,所以可以用数字,字符串,元组,不能用列表 

 通过key来读取,而不是索引下标

try: #要测试异常的代码块1
 fh.write("这是一个测试文件,用于测试异常!!")
 print "内容写入文件成功" #没抛出异常执行这 可以省略
 print("不管怎么样这里都执行'') #不管怎么样都执行 标准格式需要finally

1)try..except 捕获异常后 ,可以继续执行下去

2)assert单独使用,程序会中断,不会执行下去

1)定义函数的第二行可以提供注释 ,调用时,会有提示

2)形参可以使用默认值,有默认值的形参必须在最后定义---配合调用规范

      赋值的对象最好是不可变对象(如常数6),不然默认值改变,就失去了默认值的意义

3)函数名.__defaults__可以返回默认参数的元组

*parameter :表示接受任意多个实际参数并放到一个元组中 parameter相当于一个可迭代对象
**parameter:接受任意多个 键对值 参数,并将其放到一个字典中

5) 局部变量加 global 该变量就变成全局变量/ 或函数体内声明已有的全局变量

6) 参数能有多个,但表达式只能有一个且只能返回一个值 

python天生就是面向对象的

类是封装对象属性和行为的载体,对象是类的实例。

2)定义__init__时第一个形参必须是self,相当于c++里的this,是一个自身的引用,但传参时不用理会

都可以用时再定义,用.访问 

实例对象名.定义--->对象属性

1)定义类内函数体外的成员,通过类名访问,而不是实例化后的对象名

2)被所有实例共享,指向同一个值

1)定义在函数体内部(包括__init__),通过对象名访问

私有变量的作用:确保了外部代码不能随意修改对象内部的状态(通过调用内部方法来访问),这样通过访问限制的保护,代码更加健壮。

      这种形式的私有变量外部是可以访问的,但是,按照约定俗成的规定,当你看到这样的变量时,意思是:“虽然我可以被访问,但是,请把我视为私有变量,不要随意访问。”

问题:双下划线开头的实例变量是不是一定不能从外部访问呢?

但是强烈建议不要这么做,因为不同版本的Python解释器可能会把__name改成不同的变量名。

>>>总的来说,Python本身没有任何机制阻止你干坏事,一切全靠自觉。

把方法装饰成实列属性---通过方法名来访问方法,从而不需要添加一对小括号。

只能读,不能修改这种属性(因为实际是一种方法)--可以利用这种机制设置为只读成员

@property //装饰为属性area,通过实例名直接访问,返回的是计算的结果

1)成员/方法会被继承

2)方法不适合时,可以重写--重写定义,方法名一样

派生类中若无init函数

则会自动调用父类的__init__()构造函数

类比为其他语言的库 

有标准库,第三方库,包等

每导入一个模块,都会创建一个新的命名空间--以辨别不同库的重名

调用模块里面的 成员/方法都要

用这种方式导入的特定成员/方法 前面不用加库名就能访问 

但要小心与已有的名字重名-会覆盖

导入自定义模块的三种方法

每个模块定义中都有变量 __name__,可以通过值确定在哪个模块中执行

顶级模块(主程序,当前py文件)中的变量值内容为__main__

为了避免模块重名和分层次管路---引入了包的概念

包是一个分层次的目录结构---就是一个文件夹,内含子包和子模块

1) 必须有个__init__.py的PY文件,此模块在导入包时会自动执行

2)导入指定模块 ,访问时需要加入前缀--包名.模块名 

2)导入指定模块,访问时需要加模块名

3)可直接使用,不用加前缀

1)读取指定个数,如果省略size则一次性读取所有内容

0代表从文件头开始,1当前位置,2尾开始

4) 读取整行 :返回时一个字符串列表

利用os模块,如果文件不存在会报错

可以对应linux下的命令,是利用函数库联系操作系统进行操作,因而执行结果与操作系统有关

使用内置OS模块进行操作

1)os.name :获取操作系统类型

注意:需要用\对\进行转义-->\\

1)创建最次级目录,如果该目录的上一级不存在-抛出异常

此mode是linux下的文件权限,其他操作系统可忽略

2)创建多级目录(递归创建),会一级一级的从高级目录到最次级目录创建

1)目录里内容为空才可删除

2) 删除该目录及子内容-- 利用shutil模块

walk:返回一个包含三个元素的元组-->

第三个返回元素:子文件列表

top:用于指定要遍历的根目录

topdown:指定遍历顺序,如果为TRUE 则从上而下,FALSE则从下到上

可以为目录或文件名,必须要存在

如最后一次访问时间等,返回的是一个对象

}

本文实例讲述了python文件操作之目录遍历的方法。分享给大家供大家参考。具体分析如下:

Python的os模块,包含了普遍的操作系统功能,这里主要学习与路径相关的函数:

通过传入需要遍历的目录,列出目录下的所有文件并统计文件数,os提供的path模块能对目录非常灵活的操作。


  

os模块提供的walk方法很强大,能够把给定的目录下的所有目录和文件遍历出来。
方法:os.walk(path),遍历path,返回一个对象,他的每个部分都是一个三元组,('目录x',[目录x下的目录list],目录x下面的文件)


  

topdown决定遍历的顺序,如果topdown为True,则先列举top下的目录,然后是目录的目录,依次类推,反之,则先递归列举出最深层的子目录,然后是其兄弟目录,然后子目录。

希望本文所述对大家的Python程序设计有所帮助。

}

在python中,内置了文件(file)对象,通过一些内置的方法就可以实现对文件的操作,例如open()方法创建一个文件对象,write()方法向文件写入内容。

想要操作文件,先要创建或者打开指定文件并创建文件对象,可以通过内置函数open()来实现。

mode : 用于指定文件打开的方式
 
mode参数的参数值表
以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
打开一个文件用于读写。文件指针将会放在文件的开头。
以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

采用open()函数打开文件时,默认采用的是GBK编码,如果想要用其他编码方式,需要加上encoding参数

打开文件之后,需要及时关闭,以免对文件造成不必要的破坏。可以用内置函数close()。

close()函数先刷新缓冲区中还没有写入的信息,将其写入到文件中,再关闭文件,起到对文件的保护作用。

 

再写入文件的时候要注入打开文件的时候是处于什么模式,不然会把原数据覆盖掉。

读取文件的前提是在打开文件时,指定的打开模式为r(只读)或者r+(读写)否则,会抛出异常。


#size :用于指定要读取的字符个数,如果省略,则一次性读取所有内容。



该方法用于读取一行文本



python内置了os模块及子模块os.path用于对目录或文件的操作。
os模块提供的与目录相关的函数
返回指定路径下的文件和目录信息
把path设置为当前工作目录
获取指定文件是否有某个权限(accessmode的等于R_OK(读取),W_OK(写入),X_OK(执行),F_OK(存在)),如果有指定的权限,返回1,否则返回0.
修改path指定文件的访问权限
将文件或目录src重命名为dst
返回path指定文件的信息

os.path模块提供与目录有关的函数

用于获取文件或目录的绝对路径
用于判断目录或者文件是否存在,如果存在则返回True,否则返回False
将目录与目录或者文件名拼接起来
从一个目录中提取文件名
从一个路径中提取文件路径,不包括文件名

demo —— 获取当前工作目录

demo —— 判断目录是否存在

因为exists()是os的子模块提供的,所以要要加前缀,os.path

demo —— 创建一级目录

#如果要创建的目录已经存在,则会抛出异常,先判断要创建的目录是否存在
 

mkdir(path)创建的目录是一级目录,如果传入的path中最后一级的上级目录不存在,那么会抛出异常。
demo —— 创建多级目录
 
#判断要删除的目录,如果不存在会抛出问题
 

rmdir()函数只能删除空的目录,如果不为空就不能删除,可以一下代码删除不为空的目录。
 


dirpath: 是一个字符串,表示当前遍历的路径
dirnames: 是一个列表,表示的是当前路径下包含的子目录
filenames: 也是一个列表,当前目录下的文件
top: 用于指定要遍历的目录 
topdown: 可选参数,用于指定要遍历的顺序,如果为True(默认),表示从上到下遍历,如果为False,表示从小到上。
#root 是当前根路径,dirs包含路径下的子目录,files包含了子目录下的二五年间
 
demo —— 产找当前目录下某个文件是否存在
 
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。
}

我要回帖

更多关于 python中调用什么模块的什么函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信