open函数

P62文件操作基本流程

无人久伴 提交于 2019-11-30 02:30:44
2019-09-19 07:48:27 """文件操作基本流程1.能调用方法的一定是对象 对象.方法2. li = [1,2,3] li . append(2) (对象) . (方法)3.文件读和写不能并存4."写"操作 会(1).清空原来的文本 (2).填上你写的内容 (3).即使你不写内容或写一个空值都会清空 (4).即使你没有这个文件,都会自动创建这个文件5.模式 可做操作 若文件不存在 是否覆盖r 只能读 报错 -r+ 可读可写 报错 是w 只能写 创建 是w+  可读可写 创建 是a   只能写 创建 否,追加写a+ 可读可写 创建 否,追加写6.close() 就是把缓冲区的数据存到磁盘里 就算不close()python也会自动关上7.最好的修改数据(f = open(xxxx))h"""# 1.open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。# open(name[, mode[, buffering]]) open("名字","模式","缓冲").方法 #方法一UAD = open("草稿本.txt",'r',encoding='utf8').read()print(UAD) #方法二UAD01 = open("草稿本.txt",'r',encoding='utf8') #打开fa = UAD01.read()

0918课堂小结

荒凉一梦 提交于 2019-11-30 01:42:16
目录 文件处理 什么是文件 什么是文件处理 操作文件的流程 文件的三种打开方式 文件的两种读取格式 绝对路径和相对路径 with管理上下文 文件的高级应用 可读、可写 文件内指针移动 登录注册 文件修改的两种方式 方式一 方式二 文件处理 什么是文件 操作系统提供的虚拟的概念,用于存储信息(用二进制存储信息) 什么是文件处理 修改存储的信息 操作文件的流程 打开文件 使用open()函数打开 文件, f = open(r'test.py','w',encoding='utf8') 括号内参数分别为: 文件路径(路径地址前的r 可以使路径中的特殊意义字符失效)、打开方式、读取编码方式 修改\读取文件 f.write() f.read() 分别为写入信息、读取信息 保存文件 f.flush() 快速保存 关闭文件 f.close() 文件的三种打开方式 r 只读模式 r: read,只读模式,只能读不能写,文件不存在时报错。 f = open(r'test.py', 'rt', encoding='utf8') f.write('slkdjfklj') data = f.read() print(data) print(f.readable()) # 判断是否可读 true print(f.writable()) # 判断是否可写 false w只写模式 (清空后写入) w: 只能写

day09

a 夏天 提交于 2019-11-30 00:47:52
一 文件操作 (----------------------------------------------------------------------) 一 介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用,其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念,用户或应用程序通过操作文件,可以将自己的数据永久保存下来。 有了文件的概念,我们无需再去考虑操作硬盘的细节,只需要关注操作文件的流程: #1. 打开文件,得到文件句柄并赋值给一个变量 #2. 通过句柄对文件进行操作 #3. 关闭文件 二 在python中 #1. 打开文件,得到文件句柄并赋值给一个变量 f=open('a.txt','r',encoding='utf-8') #默认打开模式就为r #2. 通过句柄对文件进行操作 data=f.read() #3. 关闭文件 f.close() 三 f=open('a.txt','r')的过程分析 #1、由应用程序向操作系统发起系统调用open(...) #2、操作系统打开该文件,并返回一个文件句柄给应用程序 #3

python open函数初习

跟風遠走 提交于 2019-11-30 00:17:09
open("路径","打开方式") 例: fh=open("F:/file1.txt","w") #以写的方式打开文件,如果文件存在就打开,如果文件不存在就创建再打开 fh1=open("F:/file2.txt","r")#以读的方式打开文件 示例: fh=open("d:/file1.txt","w") contents1="这是文件的内容" fh.write(contents1) fh.close() 往d盘file1.txt文件中写入“这是文件的内容” 如果file1.txt文件不存在则先创建文件再写入内容 fh2=open("d:/file2.txt","r") data2=fh2.read() print(data2) 读取d盘file2.txt文件的内容 来源: https://www.cnblogs.com/tinglele527/p/11541491.html

FFMPEG - ffplay源代码分析

[亡魂溺海] 提交于 2019-11-29 18:19:27
FFmpeg是一个开源,免费,跨平台的视频和音频流方案,它提供了一套完整的录制、转换以及流化音视频的解决方案。而ffplay是有ffmpeg官方提供的一个基于ffmpeg的简单播放器。学习ffplay对于播放器流程、ffmpeg的调用等等是一个非常好的例子。 1.例子 这里的说明使用如下的例子: ./ffplay avm.mp4 2. read_thread() 线程read_thread负责demux,它的流程如下图: avformat_alloc_context分配AVFormatContext。这是demux的上下文; avformat_open_input()解析文件,确定文件的封装格式(即mux类型); aformat_find_stream_info()继续解析AVFormatContext中包含的stream,根据stream类型确定其decoder,并创建AVCodecContext,这是decode的上下文; 如果指定了播放位置,avformat_seek_file()将播放位置移动到指定位置; av_find_best_stream()查找指定stream类型的最佳质量的stream。 stream_component_open()创建新的线程video_thread。Video_thread负责decode。 最后,read_thread在循环中,调用av

(转)FFmpeg架构之I/O模块分析

被刻印的时光 ゝ 提交于 2019-11-29 16:11:05
注意:这篇转载的文章比较早,写得很清晰,但是新版的ffmpeg的很多数据结构的名字已经改了。因此只能作参考。(例如ByteIOContext已经改名为AVIOContext) 1概述 ffmpeg项目的数据IO部分主要是在libavformat库中实现,某些对于内存的操作部分在libavutil库中。数据IO是基于文件格式(Format)以及文件传输协议(Protocol)的,与具体的编解码标准无关。 ffmpeg工程转码时数据IO层次关系如图所示: 对于上面的数据IO流程,具体可以用下面的例子来说明,我们从一个http服务器获取音视频数据,格式是flv的,需要通过转码后变成avi格式,然后通过udp协议进行发布。 其过程就如下所示: 1、读入http协议数据流,根据http协议获取真正的文件数据(去除无关报文信息); 2、根据flv格式对数据进行解封装; 3、读取帧进行转码操作; 4、按照目标格式avi进行封装; 5、通过udp协议发送出去。 2相关数据结构介绍 在libavformat库中与数据IO相关的数据结构主要有URLProtocol、URLContext、ByteIOContext、AVFormatContext等,各结构之间的关系如图所示。 1、URLProtocol结构 表示广义的输入文件,该结构体提供了很多的功能函数,每一种广义的输入文件(如:file、pipe

强大的strace命令用法详解

会有一股神秘感。 提交于 2019-11-29 13:19:24
强大的strace命令用法详解 文章转自: https://www.linuxidc.com/Linux/2018-01/150654.htm   strace是什么?   按照strace官网的描述, strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。 strace底层使用内核的ptrace特性来实现其功能。   在运维的日常工作中,故障处理和问题诊断是个主要的内容,也是必备的技能。strace作为一种动态跟踪工具,能够帮助运维高效地定位进程和服务故障。它像是一个侦探,通过系统调用的蛛丝马迹,告诉你异常的真相。   strace能做什么?   运维工程师都是实践派的人,我们还是先来个例子吧。   我们从别的机器copy了个叫做some_server的软件包过来,开发说直接启动就行,啥都不用改。可是尝试启动时却报错,根本起不来!   启动命令:   ./some_server ../conf/some_server.conf   输出:   FATAL: InitLogFile failed iRet: -1!   Init error: -1655   为什么起不来呢?从日志看,似乎是初始化日志文件失败,真相到底怎样呢?我们用strace来看看。   strace -tt -f .

文件操作

醉酒当歌 提交于 2019-11-29 03:21:23
本节主要内容: 1. 初识文件操作 2. 只读(r, rb) 3. 只写(w, wb) 4. 追加(a, ab) 5. r+读写 6. w+写读 7. a+写读(追加写读) 8. 其他操作方法 9. 文件的修改以及另一种打开文件句柄的方式 主要内容: 一. 初识文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文 件句柄. 然后通过文件句柄就可以进行各种各样的操作了. 根据打开方式的不同能够执行的操 作也会有相应的差异. 打开文件的方式: r, w, a, r+, w+, a+, rb, wb, ab, r+b, w+b, a+b 默认使用的是r(只读)模式 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用,其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念,用户或应用程序通过操作文件,可以将自己的数据永久保存下来。 认识操作系统 此时你需要先利用软件创建一个文件,文件里面随便写一些内容,然后保存在任意磁盘(路径尽量要简单一些)中。 二. 只读操作(r, rb) f = open(

Pandas库08_存取CSV文件

折月煮酒 提交于 2019-11-29 03:16:16
#学会csv、txt文件的读取与存储,了解pandas函数的参数的使用 #JSON与Excel数据,学会对JSON与Excel数据的读取与存储 import numpy as np import pandas as pd t_data={ "name":["唐浩","小王","老王","赵三","李四","王姐"], "sex":["男","女","男","女","男","女"], "year":[37,22,15,18,33,25], "city":["成都","北京","上海","成都","深圳","北京"] } #pandas将表格数据读取为DataFrame数据结构,常用的函数有 read_csv、read_table #创建一个csv文件 # fp=open("temp01.csv","w",newline="",encoding="utf-8") # writer=csv.writer(fp) # writer.writerow(("id","name","grade")) # writer.writerow(("1","唐浩","99")) # writer.writerow(("2","xiaowang","55")) # writer.writerow(("3","lisi","65")) # writer.writerow(("4","zhangshan",

POSIX共享内存

只愿长相守 提交于 2019-11-29 01:59:12
前言 几种进程间的通信方式:管道,FIFO,消息队列,他们的共同特点就是通过内核来进行通信(假设POSIX消息队列也是在内核中实现的,因为POSIX标准并没有限定它的实现方式)。向管道,FIFO,消息队列写入数据需要把数据从进程复制到内核,从这些IPC读取数据的时候又需要把数据从内核复制到进程。所以这种IPC方式往往需要2次在进程和内核之间进行数据的复制,即进程间的通信必须借助内核来传递。如下图所示: 共享内存也是一种IPC,它是目前可用IPC中最快的,它是使用方式是将同一个内存区映射到共享它的不同进程的地址空间中,这样这些进程间的通信就不再需要通过内核,只需对该共享的内存区域进程操作就可以了,和其他IPC不同的是,共享内存的使用 需要用户自己进行同步操作 。下图是共享内存区IPC的通信: mmap系列函数简介 mmap函数主要的功能就是将文件或设备映射到调用进程的地址空间中,当使用mmap映射文件到进程后,就可以直接操作这段虚拟地址进行文件的读写等操作,不必再调用read,write等系统调用。在很大程度上提高了系统的效率和代码的简洁性。 使用mmap函数的主要目的是: 对普通文件提供内存映射I/O,可以提供无亲缘进程间的通信; 提供匿名内存映射,以供亲缘进程间进行通信。 对shm_open创建的POSIX共享内存区对象进程内存映射,以供无亲缘进程间进行通信。