百摩网
当前位置: 首页 生活百科

标准模块文件扩展名(08文件与模块)

时间:2023-08-02 作者: 小编 阅读量: 11 栏目名: 生活百科

encoding是指定编码格式,errors是忽略的意思表示强行打开。第三个是所使用编码模式,我们将写完的东西进行保存一般都是以utf-8的形式保存。encoding可以将字符串编码成指定的编码1.路径路径有两种,一种相对路径,一种绝对路径。/表示上级目录,文件名/表示进入目录。第一种就是在第一个参数前加上r,第二种是单斜杠变成双斜杠。但在上图中,flush明显是多余的,因为close本身就会保存无需再加flush。假设son文件中还存在两个函数,但我们只需要其中一个。

一.文件的基本操作

1.打开文件

在 python 中打开文件我们需要使用内置函数找到文件的路径和文件的模式后就可得到文件对象。 encoding 是指定编码格式,errors是忽略的意思表示强行打开。但如果强行打开就会出现乱码

图中有三个参数,第一个是 ‘test.txt’ ,它表示与我们所编码的文件 test.py 处于同一文件下的文档 test.txt

第二个是 ‘r’ ,它表示只读模式。第三个是所使用编码模式,我们将写完的东西进行保存一般都是以 utf-8 的形式保存。encoding 可以将字符串编码成指定的编码

1.路径(第一个参数)

路径有两种,一种相对路径,一种绝对路径。

(1)相对路径相对路径是从文件本身出发,寻找文件。./ 表示当前目录(点 斜杠),…/ 表示上级目录(点点 斜杠),文件名/ 表示进入目录。如下,我们从编码所在文件出发./到上级目录…/再输入我们想要打开的文件名。

(2)绝对路径

绝对路径是指直接找到你所想要打开的文件的地址输入到第一个参数里就可以了。(图片中的蓝色字体复制粘贴即可)

##但这里会有一个问题,在之前所学中我们知道 字母表示转义的意思,\t表示制表符缩进的意思。这里我们有两种办法可以解决。第一种就是在第一个参数前加上r,第二种是单斜杠变成双斜杠。这两种都是反转义的意思。

2.文件的打开有五种模式。(第二个参数)

(1).只读模式(r)只可以读,但不可以写。如果找不到文件会报错。

(2)只写模式(w)只可以写不可以读,无论有没有文件,都会创建然后覆盖。

(3)追加模式(a)只可以写,不可以读,找不到文件会自动创建,如果有就不新建。

(4)叠加(b)叠加,二进制打开。b只可与上面三种模式叠加,不可单独使用。

(5)叠加,更新( )能够让我们的模式可以读也可以写,但不可单独使用,需与前三种叠加使用。

###补充一下这里的 b和也可叠加,例如 abwb ,但不可写成aw,rw,ra

3.文件分类

(1)字符文件点击记事本打开,凡是看得懂的都是字符文件——各种文本文档。我们可以用 r,w,a 模式进行读写。

(2)字节文件点击记事本打开,凡是看不懂的都是字节文件——图片,音频,视频。我们只能使用叠加b的方式打开二进制文件。像 rb,wb,ab。一般都是我们将图片或视频用记事本的形式打开造成的。

二.文件的写入

1.write:写文件直接调用write方法,write方法每次只可以接受一个参数。如果想要一次写入多个内容,那就需要使用writelines

2.flush:文件最开始写入会写入到内存中,只有调用flush刷新到硬盘中才能保存到文件

3.close:关闭文件也会自动保存修改到文件中,如果没有close,文件就没有关闭,就无法对文件做出删除命令。

但在上图中,flush 明显是多余的,因为close本身就会保存无需再加flush。

三.读取文件

读取文件时,会读取光标之后的内容。所有我们要去查看指针的位置,因为一个字占三个字符,所有我们打印出来是十八个字符。(a模式光标默认定义在最后,a模式的write,会自动把光标设置最后去写,r再设置的光标位置写,会覆盖)

1当文件读取之后,可以调用 tell 方法查看文件中指针的位置。( file.tell() )

2.当指针在末尾时读取不出内容,需要把指针移动到文件开头。( file.seek(0))

3.一次读取一行 ( readline )

4.一次读取多行(readlines )读取返回的是列表

##\n表示空格,假设我们想要读取第二行可以用里[1]来表示。

四.关闭文件

我们之前一直使用close关闭文件,但是with可以自动关闭文件,所有我们之后就来使用with。

1.with的格式是:with open(‘test.txt’,‘a ’,encoding=‘utf-8’) as file:

2.复制文件

读取要复制的文件,写入指定位置。(图中 lo lp coco都可自主命名)

五.文件流(仅供了解,不多做讲解)

如果想要存储数据,读,写,但是又不想要持久化到硬盘,那么可以使用文件流

六.目录

我们需要导出 import os 模块

1.获取当前路径(getcwd)

2.切换路径(chdir)

3.查看文件和子目录,默认是当前目录(listdir)

4.创建文件夹 如果想要返回上一级创建。就加上 …/ (mkdir)

5.对文件夹改名字(rename)

6.创建多层目录(makedirs)

7.删除文件(remove)

8.删除目录( rmdir)

9. 调用系统命令(system) ###mspaint是画图的命令,回车后可直接调用画图工具(calc计算机)

10.路径操作( path)### abspath 把相对路径转成绝对路径

七.模块和包

1.模块:模块就是 python 文件。

我们可以新建一个模块(就是python文件)命名为son.py并在其中打印出 print(‘son model’),再回到我们使用的python文件中输出 import son,F5运行,就会打印出模块(son.py)中的内容了。

假设 son 文件中还存在两个函数,但我们只需要其中一个。但在导入模块时会将模块中的所有内容都导入,所有这个时候我们就需要部分导入了 from。。。import。。。。as。。。 from 后加导入的模块,import 后加模块中的函数或别的你所需要的东西,as 后叫你起的名字。(as不常用)导入 son 模块中的 test1。

2.路径的添加

(1)name 代表模块的名字

如果是在当前文档中打印就会出现__main__,但如果是导入的模块中打印 __name__就会出现模块本身的名字。

2.包

所谓的包,就是存放多个模块的文件夹,并且其中会有__init__.py 这样的文件。

    推荐阅读
  • ppp项目的回报率(PPP项目物有所值的起源)

    在PPP项目的合作过程中,政府与社会资本所具备的能力以及所拥有的资源往往具有呈显著的互补特征。政府与社会资本之间在PPP项目中建立和维系协同关系,将产生协同效应。PPP项目协同效应的存在,对PPP项目的影响关键在于降低PPP项目的成本,也可能在一定程度上提升项目收入,成本下降和收入上升均会提升PPP项目的净现金流水平,使PPP项目产生协同效应价值。因此,PPP项目物有所值的起源与物有所值评价之间关系密切,主要

  • 红烧翅根的做法(红烧翅根怎么做好吃)

    我们一起去了解并探讨一下这个问题吧!红烧翅根的做法翅根洗净,沥干水份。冷水下锅,放入鸡翅,生姜3片,白醋10ML,料酒5ML,焯水,大火烧开再煮2分钟,取出翅根用温水洗净。热锅放入食用油,马上放入生姜、蒜肉、再放红辣椒,辣椒不要炒糊了。加入黄酒、白糖、全部香料、母子酱油煮1分钟左右色鸡翅上色。再加入约100ML左右的开水大火煮开转小火加锅盖焖煮约20分钟,中间用锅铲翻炒几次防止粘锅。大火收汁,然后完成了。

  • 长沙进口产品代理公司(进口品代理商长沙同丽)

    进口品代理商长沙同丽导读:从单一进口品牌开始,逐渐扩展到来自韩国、新西兰、瑞士等多个国家的进口品牌,对勇闯湖南化妆品代理圈的湖北人黄凡来说,“年轻、敢想、敢做”,是她所创立长沙同丽化妆品商贸有限公司(以下简称“同丽”)最。

  • 发泡胶用什么清洗能干净(怎样清洗发泡胶能干净)

    常规的水洗方法是不能清洗掉的,必须用专业清洗剂才能洗掉,建材市场上就有专门清洗发泡胶的清洗剂尝试丙酮来清洗丙酮跟发泡剂一样,都是有机物,极性相同,根据相似相溶原理,可以达到效果有人说汽油也是可行的,原理相同,下面我们就来说一说关于发泡胶用什么清洗能干净?尝试丙酮来清洗丙酮跟发泡剂一样,都是有机物,极性相同,根据相似相溶原理,可以达到效果。用风油精涂上之后稍等片刻,再擦拭干净,但有油性。

  • 南京熙南里历史文化街区怎么乘车 南京熙南里街区在哪

    南京熙南里交通信息:1、地铁:地铁1号线三山街站2号出口,步行约400米即可到达;2、公交:公交Y4路、Y14路、2路、4路、7路、26路、46路中华路三山街站下车。

  • 逊怎么读(汉字逊怎么读)

    汉字逊怎么读逊拼音:xùn,最早见于说文小篆,即《说文解字》:“遁也从辵孙声蘇困切”本以为退避、退让,引申为谦让、差撝逊[huīxùn]谦让逊懦[xùnnuò]软弱而退避辞逊[cíxùn]言辞谦逊避逊[bìxùn。

  • 血字上面多一横读什么(血字上面多一横读啥)

    血字上面多一横读什么?接下来我们就一起去研究一下吧!书法上叫约定俗成。)血是汉语常用字,最早字形见于商代甲骨文。血在古文字中像祭祀的器皿中盛着牲畜血的样子,本指祭祀时向神灵敬献的牲畜血,后来泛指人和动物的血液。血由血液引申为有共同祖先的,又比喻刚强、热烈。血在古代读入声,现代分化成xuè、xiě两个读音,xuè多用于书面语;xiě多用于口语,常单用。

  • 塞尔达传说野之息画面地图等体验评价 重新定义了开放世界

    不少玩家已经第一时间体验了塞尔达传说野之息,那么游戏怎样呢?小编这里给大家带来了“wwjdhy”分享的塞尔达传说野之息画面地图等体验评价,准备入手的玩家们先来看下吧。

  • 板栗要蒸几分钟(板栗要蒸15至20分钟)

    下面希望有你要的答案,我们一起来看看吧!板栗是生活中常见的一种坚果,其中含有大量的维生素、纤维素、淀粉、蛋白质及多种矿物质成分,营养价值以及食用价值比较高,是比较容易被蒸熟的,一般只需要将其蒸15-20分钟左右就可以蒸熟。蒸板栗的时间是具有一定讲究的,不宜过长也不宜过短,时间太短不能将板栗蒸熟,时间太长很容易导致板栗变老。

  • 牢靠又省油选这几款车最妥当了(5-7万选什么车这4款看一下)

    第三款:远景X3指导价4.99-6.89万远景X3是一款小型SUV,汽车的尺寸不大了,不过空间还是挺充足的,而且也容易操纵,方便停车,目前有5千左右的优惠力度,落地价格在7万以内。这款车全系都是搭载的1.5L自然吸气发动机,最大功率109马力,综合油耗在7.2L/100km左右的样子,也不是很耗油。历史回顾:盘点1-10月投诉最高的十款车,轿车、SUV各五款7万预算能买什么车,推荐这三款,省油耐用,且都是自动档为什么日产轩逸的销量一直那么高?