python中open()的用法

2020-11-17 16:03:23 字数 3545 阅读 1083

1楼:匿名用户

open(文件名,打开模式,缓冲模式)

打开模式为r(读) ,w(写),b(二进制),a(追加),r+,w+(读写)

python 中open()的用法?

2楼:匿名用户

python 的 open() 下。‘r’代表可读,包括 '+' 代表可读可写, 'b'代表二进制模式访问。 关于 'b' 有一点需要说明, 对于所有 posix 兼容的 unix 系统(包括linux)来说, 'b'是可由可无的, 因为它们把所有的文件当作二进制文件,包括文本文件。

python3 with open()用法

3楼:kiss丶丶战

w 是写入模式

r是读取模式

wb 是二进制写入

with open('a.jpg'.'wb')as f: 后面跟一段f.write()

4楼:天蝎忆双鱼

w是创建新文件,r是只读取文件,wb以二进制方式创建新文件,一般是存储**等文件。

python中open函数怎么用?

5楼:王野

可以这么写

open(r'文件路径','r')

希望能采纳

python open需要调用什么

6楼:匿名用户

1. open()语法

open(file[, mode[, buffering[, encoding[, errors[, newline[, closefd=true]]]]]])

open函数有很多的参数,常用的是file,mode和encoding

file文件位置,需要加引号

mode文件打开模式,见下面3

buffering的可取值有0,1,>1三个,0代表buffer关闭(只适用于二进制模式),1代表line buffer(只适用于文本模式),>1表示初始化的buffer大小;

encoding表示的是返回的数据采用何种编码,一般采用utf8或者gbk;

errors的取值一般有strict,ignore,当取strict的时候,字符编码出现问题的时候,会报错,当取ignore的时候,编码出现问题,程序会忽略而过,继续执行下面的程序。

newline可以取的值有none, \n, \r, ”, ‘\r\n',用于区分换行符,但是这个参数只对文本模式有效;

closefd的取值,是与传入的文件参数有关,默认情况下为true,传入的file参数为文件的文件名,取值为false的时候,file只能是文件描述符,什么是文件描述符,就是一个非负整数,在unix内核的系统中,打开一个文件,便会返回一个文件描述符。

2. python中file()与open()区别

两者都能够打开文件,对文件进行操作,也具有相似的用法和参数,但是,这两种文件打开方式有本质的区别,file为文件类,用file()来打开文件,相当于这是在构造文件类,而用open()打开文件,是用python的内建函数来操作,建议使用open

python open()的问题?

7楼:匿名用户

错误是由于从os模块引入了所有的函数导致的,os模块下有一个open函数,接受整型的文件描述符和打开模式,from os import *引入os模块的open函数,覆盖了python内建的open函数,导致错误。

删除from os import *这行,然后再根据需要,指定引入os模块下的函数

建议任何时候都不要使用from module import *方式引入模块函数。

8楼:

wenwu500 说得对

python 3中文件操作open()函数

9楼:李少龙感谢你

在windows下路径一般写为:“d:\data\python"

但是字符串中\是转义字符,所以你可把\写成\\,或者路径前加上r如r"d:\data\python",表面该字符串不进行转义即可

python ,open()的读、写问题(急求解释!)

10楼:自我西郊

你把那个print那句删了。文档读写就和有一个光标一样,当你写了一句话"this is a new line",光标在line的后边,因为后面啥也没,当你调用file.readline()就会导致错误,你想print那句的话得用file.

seek()移动光标到那句话之前,然后readline。

11楼:匿名用户

你不能打开一个读的文件或者写的文件,然后又读又写,先写完关闭,再打开读。

filename = raw_input(">>")file = open(filename,"a+") #此处使用 r+ , a+ , w+

file.write("this is a new line.")file.close()

file = open(filename,"r+") #此处使用 r+ , a+ , w+

print file.read()

file.close()

python使用open函数打开文件的常用模式

12楼:匿名用户

要以读文件的模式打开一个文件对象,使用python内置的open()函数,传入文件名和标示符:

f = open('/users/michael/test.txt', 'r')

标示符'r'表示读,这样,我们就成功地打开了一个文件。

如果文件不存在,open()函数就会抛出一个ioerror的错误,并且给出错误码和详细的信息告诉你文件不存在:

如果文件打开成功,接下来,调用read()方法可以一次读取文件的全部内容,python把内容读到内存,用一个str对象表示:

最后一步是调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的:

由于文件读写时都有可能产生ioerror,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try ...

finally来实现:

但是每次都这么写实在太繁琐,所以,python引入了with语句来自动帮我们调用close()方法:

这和前面的try ... finally是一样的,但是**更佳简洁,并且不必调用f.close()方法。

调用read()会一次性读取文件的全部内容,如果文件有10g,内存就爆了,所以,要保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。另外,调用readline()可以每次读取一行内容,调用readlines()一次读取所有内容并按行返回list。因此,要根据需要决定怎么调用。

如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文件,调用readlines()最方便;

python"3中文件操作open()函数

1楼 李少龙感谢你 在windows下路径一般写为 d data python 但是字符串中 是转义字符,所以你可把 写成 ,或者路径前加上r如r d data python 表面该字符串不进行转义即可 python文作操作函数open 2楼 匿名用户 1 并非只能访问文本文件 open可以访问任何...

python open()的问题

1楼 匿名用户 错误是由于从os模块引入了所有的函数导致的,os模块下有一个open函数,接受整型的文件描述符和打开模式,from os import 引入os模块的open函数,覆盖了python内建的open函数,导致错误。 删除from os import 这行,然后再根据需要,指定引入os模...

纯新手学python语法问题,初学者关于python“语法错误”的问题

1楼 匿名用户 这个是python的提示符!不是编辑器!不是编辑器!!不是编辑器!!! ctrl n,或者从file 菜单,new一个,如图 这才是编辑器!这才是编辑器!!这才是编辑器!!! 要运行点f5就行。 2楼 湖海散人 这是什么软件?!idle吗?怎么运行的啊,我用的环境是geany 初学者...