当我使用python open(filename, 'w+')
写入文件时,除了新文本之外,我还会在文件中写入多行NULL
。 Python 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')
。
我错过了什么?
谢谢。
答案 0 :(得分:0)
我尝试使用w
选项打开文件,据我所知,如果使用w
选项打开文件,则只能写入文件,因此无法运行{ {1}}方法。实际上,read()
使您能够读写。 (注意' w +'截断文件)。 w+
打开文件进行读写。
r+
在阅读之前返回文件顶部,否则你只会读取一个空字符串。
为我工作。