python命令行文件处理不起作用?我工作正常吗?

2024-04-29 17:11:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个新的python学习者,现在我已经进入了文件处理领域。你知道吗

我试图解决我的问题,但失败了,所以张贴我的问题。在复制之前,请考虑我的问题。你知道吗

我试着创建一个文件,成功了。 在文件里写也行。你知道吗

但当我试图读取文件中的文本或值时,它返回空值。你知道吗

我使用命令行终端来处理python并在Ubuntu操作系统中运行。你知道吗

下面给出了我尝试过的代码。文件将在所需位置创建,并且写入的文本也存在。你知道吗

f0=open("filehandling.txt","wb")
f0.write("my second attempt")
s=f0.read(10);
print s

我也试过wb+,r+。但它只是返回为空

编辑1:

我已附上下面的编码。我在命令行中一个接一个地输入

fo = open("samp.txt", "wb")
fo.write( "Text is here\n");

fo.close()

fo = open("samp.txt", "r+")
str = fo.read(10);

print "Read String is : ", str

fo.close()

Tags: 文件命令行文本txtclosereadisopen
1条回答
网友
1楼 · 发布于 2024-04-29 17:11:07

首先,如果使用open标记wb,那么文件将仅处于可写模式。如果您想读写,那么您需要wb+标志。如果不希望每次都截断文件,则需要rb+。你知道吗

现在,文件是指针指向文件内部某个位置的流。如果你写信

f0.write("my second attempt")

然后指针指向[pointer before writing](在本例中是文件的开头,即0)加上[length of written bytes](在本例中是17,即文件的结尾)。要读取整个文件,必须将指针移回起始位置,然后读取:

f0.seek(0)
data = f0.read()

相关问题 更多 >