为什么在用Python编写后文件中不显示数据
下面是我的代码为什么在用Python编写后文件中不显示数据,python,Python,下面是我的代码 #!/usr/bin/python from sys import argv x, file_name = argv print "planning to erase file %r. " , file_name tgt=open(file_name,'r+') print "deleting" tgt.truncate() print tgt.read() print " no lines " print "closed : ", tgt.closed print "mode
#!/usr/bin/python
from sys import argv
x, file_name = argv
print "planning to erase file %r. " , file_name
tgt=open(file_name,'r+')
print "deleting"
tgt.truncate()
print tgt.read()
print " no lines "
print "closed : ", tgt.closed
print "mode : ", tgt.mode
l1 = raw_input("line1 : ")
l2 = raw_input("line2 : ")
l3 = raw_input("line3 : ")
tgt.write(l1)
tgt.write('\n')
tgt.write(l2)
tgt.write('\n')
tgt.write(l3)
print "after writing"
print tgt.read()
print "Going to replace "
tgt.close()
上次读取语句不显示数据。但是文件更新了我输入的3行。
有什么帮助吗?您需要将光标移到顶部,再次读取文件
tgt.seek(0)
print tgt.read()
我相信在Windows系统上,您可能还需要在添加更改之前先关闭文件。不过我不确定。尽管这只适用于实际打开文件以查看它,而不是直接访问文件对象?它是缓冲的,Linux上的python也是这样做的。