Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在用Python编写后文件中不显示数据_Python - Fatal编程技术网

为什么在用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也是这样做的。