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

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

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

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 这样的文件。

    推荐阅读
  • 李逵性格特点及主要事件(李逵的可怕之处并不是嗜血成性)

    施耐庵在《水浒传》中塑造了一批啸聚江湖,仗义行侠的绿林好汉。他们有属于自己的独特性格和被逼上梁山的成长道路。但“黑旋风”李逵,并不是很招人待见,说到这里相信过后的评论区不少骂声。为什么李逵并不招广大观众或读者的喜爱?李逵似乎是为宋江所生的。你看闹江州,李逵杀人如麻,不论好坏,挡我者死。

  • 怎么玩上童年小游戏(游戏工业是如何捕获留守儿童的)

    留守儿童游戏之殇(一)叶敬忠张明皓根据中国互联网信息中心《中国青少年上网行为研究报告》统计,截至2015年12月,中国农村青少年网民规模已达7930万。自2016年开始,研究团队集中关注农村留守儿童与网络游戏这一主题,基于实地调研的成果,力图揭示游戏工业捕获留守儿童的深层原因。这些来自游戏之外的力量恰恰是让留守儿童产生生活无意义感的原因。手机行业的过度生产也使手机成为留守儿童的可及之物。13岁的小铭已经换了两部手机了。

  • 世界水日详情(世界水日你知多少)

    2021年3月22日是第二十九届“世界水日”,3月22日至28日是第三十四届“中国水周”。2021年“世界水日”“中国水周”活动的主题为:深入贯彻新发展理念,推进水资源集约安全利用。联合国确定2021年“世界水日”主题是珍惜水、爱护水。

  • 煲猪蹄的做法(怎样做煲猪蹄)

    我们一起去了解并探讨一下这个问题吧!煲猪蹄的做法猪蹄两斤、生姜、蒜头、香料、老抽、蚝油、冰糖、油、盐、水各适量。猪蹄洗净后用开水煮一煮,使猪蹄变色,再用冷水冲一冲。油锅中加入适量冰糖,小火加热烧至冰糖变焦色,再放入猪蹄翻炒使其上色。最后倒入高压锅,加入清水直到能没过猪蹄表面,盖上盖子焖20分钟即可。装盘,有葱花的可以撒上适量葱花。

  • 身上带什么东西招财(身上带如下饰品招财)

    身上带什么东西招财五行转运珠:五行转运珠是一种十分特殊的风水手链,这种手链由金珠子、银珠子、玉珠子、蜜蜡等材料串联起来,中间系上红绳,它通过调整一个人的阴阳五行气场,从而改变他的命格运势,帮助他们驱邪化煞,并且增加个人的福运、财运。所以在生活中,很多人都会通过佩戴五行转运珠来转运招财。

  • 边充边玩手机对电池有伤害吗 边充边玩手机对电池有影响吗

    适用环境:产品型号:iPhone11系统版本:iOS14.2.0操作步骤/方法方法1第1步。这种一边充电,一边耗电的行为,会增加手机充电的时间,导致手机温度升高,增加爆炸风险;手机电池局部过热到烫手,有电池内部发生短路的风险,而且手机起火或爆炸前也会有这样的表现;但若经常整晚充电,那么电池寿命将会大打折扣,甚至容易引发电路问题,所以要尽量避免整晚充电。

  • 管理者要怎样建立管理能力(如何做好一个管理者)

    罗sir认为,以下三个方面,应该是值得管理者去重视的地方。如果管理者把公司和团队称之为家的话,那么员工犯了特大错误应该怎么办?其实我们把公司比喻为是一个家,这本身就是一个很错误的说法。团队的存在是要达成使命,需要每个成员齐心协力、共同协作。大家聚在一起是为了共同进步,为公司取得盈利并最终让我们每个人获得收益,这才是关键点。这种沟通方式所带来的后果往往是,任务不达标,或是结果差强人意。

  • 蜂蜜百香果有什么功效(蜂蜜百香果水的功效介绍)

    百香果可抑制有害微生物在消化道的生长,二者结合对排除体内毒素、整肠健胃、改善机体的营养吸收功能具有显著作用,对结肠炎、肠胃炎、痔疮有特殊消除作用。塑造体态食用百香果可以增加胃部饱腹感,减少多余热量的摄入,还可以吸附胆固醇和胆汁之类有机分子,抑制人体对脂肪的吸收。因此,长期食用有利于改善人体营养吸收结构,降低体内脂肪,塑造健康优美体态。百香果中的VC参与胆固醇代谢,能降低胆固醇,净化血液。

  • 服用长效避孕药的副作用有哪些(服用长效避孕药的副作用有哪些危害)

    避孕药是女性采取避孕的一种方式。长效避孕药是用来抑制排卵,抗着床的药物。头痛持续或加重则应考虑停药。如果是服用短效避孕药想转为服用长效避孕药,可以在服完22粒短效避孕药的第2天服用1片长效避孕药,以后每月服1片。在服用长效避孕药时不可突然停药,必须改为服用短效避孕药三个月后才能停药,这样有助体内的激素水平缓慢下降,避免引起大出血。

  • 白天擦脸全套步骤(擦脸全套步骤总结)

    可以用拍打的方式,将爽肤水倒在脸上充分拍打脸部的各个部位,令化妆水充分的吸收。然后使用乳液,擦好乳液可以充分滋润肌肤,为干燥的肌肤补充水分。涂抹乳液时要用指腹的力量轻轻将乳液推开,直到被皮肤完全吸收。长时间不擦保湿霜会导致皮肤更加干燥,没有光泽,另外保湿面霜其实可以充分锁住肌肤的水分对妆容的保持度也非常好。