❶ 求教python,open()参数问题

w代表写模式打开文件

r代表读模式打开文件

wr代表读写模式打开文件

w+代表读写模式打开文件

r+代表读写模式打开文件

a+代表读写模式打开文件

上面w+,r+,a+,wr效果等同。都是读写模式打开文件

❷ python open需要调用什么

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

❸ python3 with open()用法

w 是写入模式
r是读取模式
wb 是二进制写入
with open('a.jpg'.'wb')as f: 后面跟一段f.write()

❹ python文作操作函数open()

1.并非只能访问文本文件
open可以访问任何形式的文件,在访问非文本格式文件(二版进制文件)的时候,权访问模式通常加上‘b’(即二进制模式:‘rb’或‘wb’),但并不必须,依情况而定
2.路径是填写在前面的filename参数处的
如你的例子,若要只读这个文件,则是:
open('D:\\123.txt', 'r')
(由于\是转义符,所以要将他再转义,才能得到\符号本身)
若要写入,则是:
open('D:\\123.txt', 'w')
以此类推
如果是不加路径,只有一个文件名:
open('123.txt', 'r')
则会在python运行的当前目录下寻找该文件名的文件

另:读模式(r)必须保证文件存在,写模式(w)至少要保证文件所在目录存在(文件本身可以不存在)
如果不满足,则系统会抛出一个IOError

❺ python中的 open函数参数 buffer是什么意思

:有目录就有签到,抄你可以到后台提交贴吧目录,每周提交2次,至于速度这个不保证,你也可以后台提交目录后,再到贴吧分类吧申请目录。等你的贴吧有目录后,第二天就会有签到了注意:申请目录必须是那吧的吧主才行。

❻ python的open函数的第一个file参数可以使用变量吗

可以
w = input('随便写个文件名:')
f = open('e:/' + w + '.txt' , 'w')

❼ Python的open()参数问题

呵呵,本问题已失效。。。。。。。。。。。。勿回答

❽ python中open函数

f=open(r'C:UsersdellDesktop1.txt','r')
print(f.read())

文件打开操作只是打开了文件,还需要读取文件内容才能显示文件内容

❾ Python3 open w+参数的用例,我试了一晚上都没read出来,怎么办

我做了个简单的测试:

Python3.4中:
In [1]: f = open('/tmp/test.txt', 'w+')

In [2]: f.tell()
Out[2]: 0

In [3]: f.write('test')
Out[3]: 4

In [4]: f.tell()
Out[4]: 4

Python2.7中
>>> f = open('/tmp/test.txt', 'w+')
>>> f.tell()
0
>>> f.write('test')
>>> f.tell()
4
>>> f.read()
''

建议你先理解一下file pointer这个东西,以及lseek函数再提问…我不知道你想达到什么目的…是说刚写进去的内容能读出来?可以这样:

#!/usr/bin/env python
# vim: set fileencoding=utf-8 ts=4 sw=4 tw=79 :

from __future__ import (unicode_literals, absolute_import,
division, print_function)

if __name__ == '__main__':
f = open('/tmp/test.txt', 'w+')
old_pos = f.tell()
print(old_pos)
f.write('test')
new_pos = f.tell()
print(new_pos)
print('revert to previous position')
f.seek(old_pos)
print(f.read())

输出:

$ python /tmp/t.py
0
4
revert to previous position
test