open函数

linux文件 IO

拜拜、爱过 提交于 2020-02-11 01:22:36
系统调用: 由操作系统实现并提供给外部应用程序的编程接口,是应用程序同系统之间数据交换的桥梁 open 函数: int open (char* pathname,int flags) #include<unistd.h> 参数: pathname :欲打开的文件路径名 flags :文件的打开方式 : O_RDONLY | O_WRONLY | O_RDWR O_CREAT|O_APPEND(追加)|O_TRUNC(文件清零)|O_EXCL|O_NONBLOCK(设置非阻塞) 返回值: 成功: 打开文件所得到的 对应 文件描述符(整数) 失败: -1 ,设置 errno int open(char* pathname,int flags, mode_t mode) open(pathname,O_RDONLY |O_CREAT ,0664); 参数: pathname:欲打开文件路径名 flags: 文件打开方式: O_RDONLY | O_WRONLY | O_RDWR O_CREAT|O_APPEND|O_TRUNC|O_EXCL|O_NONBLOCK mode: 参数3使用前提 惨2指定了 O_CREAT 取值8进制数,用来描述文件的访问权限 创建文件的最终权限 mode& ~umask 返回值: 成功: 打开文件所得到的 对应 文件描述符(整数) 失败: -1 ,设置

文件的读写操作

二次信任 提交于 2020-02-10 07:11:30
文件的读操作:open() - 第一个参数必须有,表示文件的绝对路径或者相对路径 - 第二个参数mode,表示文件打开的方式 'r':读 'w':写 'a':追加 'r+' == r+w(可读可写,文件若不存在就报错(IOError)) 'w+' == w+r(可读可写,文件若不存在就创建) 'a+' ==a+r(可追加可写,文件若不存在就创建) 对应的,如果是二进制文件,就都加一个b: 'rb'  'wb'  'ab'  'rb+'  'wb+'  'ab+' f = open(r'.\.vscode\project\test.txt', 'r')#使用了相对路径 print(f.read()) f.close() 文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的,更重要的是,没有关闭文件则修改或者添加的内容还没有全部写入磁盘,其他文件读取的时候是无法获得的! 如果文件不存在, open() 函数就会抛出一个 IOError 的错误,并且给出错误码和详细的信息告诉你文件不存在: FileNotFoundError: [Errno 1] No such file or directory: 'test.txt' 由于文件读写时都有可能产生 IOError ,一旦出错,后面的 f.close() 就不会调用。所以

16.Go语言标准库之文件操作

最后都变了- 提交于 2020-02-07 13:19:18
1.打开和关闭文件 os.Open()函数能够打开一个文件,返回一个*File和一个err。 对得到的文件实例调用close()方法能关闭文件。 package main import ( "fmt" "os" ) func main() { file,err := os.Open("main.go") if err != nil{ fmt.Println("open file failed!err:",err) return } //为了防止文件忘记关闭,我们通常使用defer注册文件关闭语句 file.Close() } 结果: open file failed!err: open main.go: no such file or directory Process finished with exit code 0 2.读取文件 2.1file.Read() main.go文件中的内容 main wenjain 少时诵诗书所所所所所所所所所 sssssss 少时诵诗书所所所所所所所所所 少时诵诗书所所所所所所所所所 main wenjain 少时诵诗书所所所所所所所所所 sssssss 少时诵诗书所所所所所所所所所 少时诵诗书所所所所所所所所所 main wenjain 少时诵诗书所所所所所所所所所 sssssss 少时诵诗书所所所所所所所所所 少时诵诗书所所所所所所所所所

Python3重学基础:open()和os模块的基本使用

折月煮酒 提交于 2020-02-06 08:26:18
1.申明 1.当前的内容是建立在前面的python的基础之上的,而添加了os中模块对文件的操作,主要用于本人知识的巩固, open()用于读写文件,os模块用于修改文件,删除文件,查看文件等操作,这两个是互补的! 2. open()的回顾和使用 1. 一般都会使用open()操作文件,需要指定file和当前的操作模式model 2.读取文件的时候可以使用 readline()【表示读取一行数据】、read()、readlines()【表示读取所有的行并返回字符数组】 3.写入文件的时候可以使用 write(),writelines()【用于写入一个字符数组】 这里展示的就是,显示当前的操作模式,以及编码 test01.txt中的内容就是:10010 # 文件的内建函数 try : with open ( "test01.txt" ) as txt_file : print ( txt_file . readlines ( ) ) # txt_file.seek() 用于移动文件的指针到不同的位置 print ( txt_file . encoding ) # 显示当前的文件的编码 cp936 就是GBK编码 print ( txt_file . name ) # 输出当前的文件的名称 print ( txt_file . mode ) # 输出当前操作文件的模式 finally :

【Python】通过Python来管理文件,进行读取、写入、追加等操作。open、write、read、close函数的写法

◇◆丶佛笑我妖孽 提交于 2020-02-04 08:31:08
open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。 # _*_ coding: utf-8 _*_ # mode = w,当存在此文件,覆盖读写。不存在则新建。 f = open("d:/testfile.txt","w") f.write("-->this a testfile...\n") f.close() # 打印内容。mode为空时,默认只读 f = open("d:/testfile.txt") content01 = f.read() print (content01) # mode = a,当存在此文件,追加读写。不存在则新建。 f = open("d:/testfile.txt","a") f.write("-->this a new testfile...\n") f.close() # 打印内容 f = open("d:/testfile.txt") content02 = f.read() print (content02) 运行结果: -->this a testfile... -->this a testfile... -->this a new testfile... 来源: CSDN 作者: 王怕怕升职记 链接: https://blog.csdn.net/woshiyigerenlaide/article

python之文件读写

瘦欲@ 提交于 2020-02-04 04:06:25
本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一、I/O操作概述 I/O在计算机中是指Input/Output,也就是Stream(流)的输入和输出。这里的输入和输出是相对于内存来说的,Input Stream(输入流)是指数据从外(磁盘、网络)流进内存,Output Stream是数据从内存流出到外面(磁盘、网络)。程序运行时,数据都是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方(通常是磁盘、网络操作)就需要IO接口。 那么这个IO接口是由谁提供呢?高级编程语言中的IO操作是如何实现的呢? 操作系统是个通用的软件程序,其通用目的如下: 硬件驱动 进程管理 内存管理 网络管理 安全管理 I/O管理 操作系统屏蔽了底层硬件,向上提供通用接口。因此,操作I/O的能力是由操作系统的提供的,每一种编程语言都会把操作系统提供的低级C接口封装起来供开发者使用,Python也不例外。 二、文件读写实现原理与操作步骤 1. 文件读写实现原理 文件读写就是一种常见的IO操作。那么根据上面的描述,可以推断python也应该封装操作系统的底层接口,直接提供了文件读写相关的操作方法。事实上,也确实如此,而且Java、PHP等其他语言也是。 那么我们要操作的对象是什么呢

写copy函数

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-03 12:24:05
import osdef copy(path1, path2): filename = os.path.basename(path1) if os.path.isdir(path2) and os.path.isfile(path1): path2 = os.path.join(path2, filename) if os.path.exists(path2): print("已有同名文件!") with open(path1, "rb") as f1, \ open(path2, "wb") as f2: content = f1.read() f2.write(content)copy(r'G:\salar\day17\random模块.py', r'G:\salar\day15') 来源: https://www.cnblogs.com/hadibingjing/p/12255066.html

Python之文件读写

允我心安 提交于 2020-02-03 10:41:56
本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一、I/O操作概述 I/O在计算机中是指Input/Output,也就是Stream(流)的输入和输出。这里的输入和输出是相对于内存来说的,Input Stream(输入流)是指数据从外(磁盘、网络)流进内存,Output Stream是数据从内存流出到外面(磁盘、网络)。程序运行时,数据都是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方(通常是磁盘、网络操作)就需要IO接口。 那么这个IO接口是由谁提供呢?高级编程语言中的IO操作是如何实现的呢? 操作系统是个通用的软件程序,其通用目的如下: 硬件驱动 进程管理 内存管理 网络管理 安全管理 I/O管理 操作系统屏蔽了底层硬件,向上提供通用接口。因此,操作I/O的能力是由操作系统的提供的,每一种编程语言都会把操作系统提供的低级C接口封装起来供开发者使用,Python也不例外。 二、文件读写实现原理与操作步骤 1. 文件读写实现原理 文件读写就是一种常见的IO操作。那么根据上面的描述,可以推断python也应该封装操作系统的底层接口,直接提供了文件读写相关的操作方法。事实上,也确实如此,而且Java、PHP等其他语言也是。 那么我们要操作的对象是什么呢

python中的文件操作

风流意气都作罢 提交于 2020-02-02 23:54:24
文件操作 目标 文件操作的作用 文件的基本操作 打开 读写 关闭 文件备份 文件和文件夹的操作 一、文件操作的作用 思考:什么是文件? 文件操作的作用? 打开,关闭,读,写,复制。。。。 文件操作的作用是什么? 读取,写入,备份内容。 总结:文件的操作作用就是把一些内容存储起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省事省力。 二文件的基本操作 打开文件 读写等操作 关闭文件 注意:可以只打开和关闭文件,不进行任何读写操作。 2.1.1 打开 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个人新文件,语法如下: open ( name , mode ) name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。 mode:设置打开文件的模式:只读,写入,追加等。 #1打开open() f = open ( 'text.txt' , 'w' ) #2读写操作 f . write ( 'aaaa' ) f . close ( ) mode 参数有: 模式 描述 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式 w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说

Python-读写Conf配置文件

纵饮孤独 提交于 2020-02-02 10:57:01
Python 读写 Conf 配置文件 tags: Python ConfigParser 配置 conf ini yaml properties 2019 年 11 月 环境说明: Python2.7.11 CentOS7.6 TODO 不同种类配置文件对比 .yaml yaml 说明介绍 YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。 YAML 在 python 语言中有 PyYAML 安装包。 YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。 yaml 语法规则 它的基本语法规则如下: 1、大小写敏感 2、使用缩进表示层级关系 3、缩进时不允许使用 Tab 键,只允许使用空格。 4、缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 5、# 表示注释,从这个字符一直到行尾,都会被解析器忽略,这个和 python 的注释一样 YAML 支持的数据结构有三种: 1、对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary) 2、数组:一组按次序排列的值,又称为序列(sequence) / 列表(list) 3、纯量(scalars):单个的、不可再分的值。字符串、布尔值、整数、浮点数、Null、时间、日期 yaml 文件样例