3

当我使用 python写入文件时,除了新文本之外open(filename, 'w+'),我还会将多行写入文件。NULLPython 2.7.3

from sys import argv

script, filename, random = argv

my_file = open(filename, 'w+')
added_line = raw_input("Type what you want to add: ")

my_file.write(added_line)

print my_file.read()

my_file.close()

我正在自学并练习打开和写入文件(显然,我猜)。我可以让程序运行并提示我输入新文本。我也试过了 open(filename, 'a')

我错过了什么?

谢谢你。

4

1 回答 1

0

我尝试使用w选项打开文件,据我所知,如果使用w选项打开文件,则只能写入文件,因此无法运行该read()方法。确实,w+使您能够读写。(请注意,'w+' 会截断文件)。r+打开文件进行读写。

my_file.seek(0)在读取之前返回文件的顶部,否则你只会读取一个空字符串。

为我工作。

于 2017-10-25T08:12:57.493 回答