Python——os(二)文件对象

  本节介绍 os 模块创建 file 对象的函数

os.fdopen(fd[, mode[, bufsize]])

  用文件描述符打开文件,返回一个连接到 fd 的打开的文件对象,参数 mode 和 bufsize 与Python内置函数 open() 的对应参数含义相同,如果 fdopen() 抛出异常, fd 对应的文件处于未关闭的状态。

  适用于: Unix, Windows.

  Changed in version 2.3: 如果指定了参数 mode ,那么该参数必须以‘r‘、‘w‘或‘a‘之一开头,否则抛出异常 ValueError

  Changed in version 2.5: 在 Unix 上,如果参数 mode 以 ‘a‘ 开头,则会在文件描述字上设置 O_APPEND 标志。

os.tmpfile()

  以更新模式(w+b)返回一个新的临时文件对象,该文件没有路径入口,一旦文件描述字丢失,该文件会被自动删除。

  适用于: Unix, Windows.

  
弃用声明
下面的所有函数都已过时,使用 subprocess 模块!
  
 os.popen(command[, mode[, bufsize]])     
  
  打开一个连接到(从/到)参数 command 的管道,返回一个打开的文件对象,该对象连接到管道,管道的读写属性由参数 mode 指定——‘r‘ (默认) 或 ‘w‘。 
  参数 bufsize 与内置函数open()的对应参数作用相同,参数 command 的退出状态(以 wait() 中指定的格式编码) 可以用作文件对象的 close() 方法的返回值,返回状态为0(正常退出)除外,此时返回None。  
  适用于: Unix, Windows.
  
下面是一些过时的 popen*() 函数,用来创建子进程并执行命令
  
  下面三个函数的参数 bufsize 指示管道的I/O缓冲大小;参数 mode 应该是 ‘b‘ 或 ‘t‘,在 Windows 上需要该选项来判断文件对象是以字节还是文本格式打开,默认为 ‘t‘。在 Unix 上参数 cmd 可能是一个 sequence,也就是说参数直接传给程序而不需要 shell 的干预(同 os.spawnv()). 如果参数 cmd 是一个字符串,它将被传给 shell (同 os.system())。
  这些方法都无法获取子进程的退出状态,想要同时控制输入、输出和获取返回值需要使用 subprocess 模块。
  关于使用这些函数可能引起的死锁,详见 Flow Control Issues
  
 os.popen2(cmd[, mode[, bufsize]]) 
  
  作为子进程执行 cmd ,返回 file 对象 (child_stdin, child_stdout).
  适用于: Unix, Windows.
  
 os.popen3(cmd[, mode[, bufsize]]) 
  
  作为子进程执行 cmd ,返回 file 对象 (child_stdin, child_stdout, child_stderr)
  适用于: Unix, Windows.
  
 os.popen4(cmd[, mode[, bufsize]]) 
  
  作为子进程执行 cmd ,返回 file 对象  (child_stdin, child_stdout_and_stderr).
  适用于: Unix, Windows.
 
  注
  child_stdin、child_stdout 和 child_stderr 是从子进程的角度命名的,因此他们分别是子进程的标准输入、标准输出和标准错误。
  
  弃用声明  
  最后四个函数已经过时,使用 subprocess 模块。详细查阅 Replacing Older Functions with the subprocess Module 部分。
时间: 2024-10-13 11:27:54

Python——os(二)文件对象的相关文章

Python OS简单文件/目录操作

Python OS简单文件/目录操作 Python的OS模块提供了丰富的文件和目录处理方法,这里指列举其中几个 参数不完全列举 删除.新建等操作 os.mkdir(path):在工作目录下创建一个名为path的文件夹 os.remove(path):删除路径为path的文件,如果不存在文件或者是一个文件夹则会抛出OSError os.rmdir(path):删除名为path的空文件夹,如果文件夹非空则会抛出OSError os.removedirs(path):递归删除文件夹 os.rename

Python 学习之文件对象的属性和方法简介

python的文件处理和相关输入输出能力.介绍文件对象(它的内建函数,内建方法和属性),标准文件,同时讨论文件系统的访问方法,文件执行,以及相关文件模块. 一.内建函数open 语法:file_object = open(file_name,access_mode='r',buffering=-1) file_name    要打开的绝对路径或者相对路径文件名 access_mode    处理文件的模式,常规的模式有r.w.a.r+.w+.a+.其中r模式的前提是系统本身存在该文件,读取模式.

Python基础07 文件对象

Python具有基本的文本文件读写功能.Python的标准库提供有更丰富的读写功能. 文本文件的读写主要通过open()所构建的文件对象来实现. 创建文件对象 我们打开一个文件,并使用一个对象来表示该文件: f = open(文件名,模式) 常用的模式有: 'r':读 'w':写 'a':追加 'r+' :r+w(可读可写,文件若不存在就报错 IOError) 'w+' : w+r(可读可写,文件若不存在就创建) 'a+' :a+r(可追加可写,文件若不存在就创建) 对应的,如果是二进制文件,就

python基础(4)--文件对象,指针,os,os.path模块

In [105]:f1 = open('/tmp/passwd','r+')        读写方式打开 In [106]: f1.next()                                           读一行,next陆续往下读,不会移动行指标 Out[106]: 'root:x:0:0:root:/root:/bin/bash\n' In [107]: f1.seek(0,2)                                        从文件末尾

python os模块文件相关

使用前 import os导入模块 os模块: os.sep     可以取代操作系统特定的路径分割符 os.linesep  字符串给出当前平台使用的行终止符.例如,Windows使用'\r\n',Linux使用'\n' 而Mac使用'\r'. os.name         字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix' os.getcwd()   函数得到当前工作目录, os.getenv()和os.putenv()  

Python os.walk文件遍历

os.walk(top, topdown=True, onerror=None, followlinks=False) 可以得到一个三元tupple(dirpath, dirnames, filenames), 第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件. dirpath 是一个string,代表目录的路径, dirnames 是一个list,包含了dirpath下所有子目录的名字. filenames 是一个list,包含了非目录文件的名字. 这些名字不包含路径信息

python之文件对象

防伪码忘情公子著 文件对象是用来访问文件系统接口所对应的数据的 文件系统是OS用于明确磁盘或分区上的文件的方法和数据结构-即在磁盘上组织文件的方法 计算机文件或称文件.电脑档案.档案是存储在某种长期储存设备或临时存储设备中的一段数据流并且归属于计算机文件系统管理之下 概括来讲 文件是计算机中由OS管理的具有名字的存储区域 在Linux系统上文件被看做是字节序列 要想把数据存储到文件中有一个前提那就是必须序列化非序列化的数据是不能简单的存储在文件系统中的文件中的 对于python来说文件对象不仅可

【Python】写入文件

1.1写入空文件 若将文本写入文件,在调用open()时候需要提供另外一个实参,告诉Python你要写入打开的文件 file_path = 'txt\MyFavoriteFruit.txt' with open(file_path,'w') as file_object: file_object.write('I like appple.') 在这个实例中,调用open()提供了两个实参,第一个实参是要打开文件的路径与名称,第二个实参('w')告诉Python,我们将要以写的方式打开这个文件 r

python—— 文件的打开模式和文件对象方法 & os、os.path 模块中关于文件、目录常用的函数使用方法

引用自"鱼c工作室"     文件的打开模式和文件对象方法  : https://fishc.com.cn/forum.php?mod=viewthread&tid=45279&extra=page%3D1%26filter%3Dtypeid%26typeid%3D403 os.os.path 模块中关于文件.目录常用的函数使用方法: https://fishc.com.cn/forum.php?mod=viewthread&tid=45512&extr