【发布时间】:2017-02-13 19:28:42
【问题描述】:
我写了一个程序来打开一个文件并打印每一行如果文件不存在创建它并写一些行到它
当文件不在目录中时,它可以正常工作 但是当文件在那里时,它会打开文件读取它->然后将其写入文件,但它应该只读取文件
print("We will do some file operation")
filename=input("enter a file name: ")
try:
file=open(filename,'r')
print("File opened")
for line in file:
print(line )
filename.close()
print("file cosed")
except:
file=open(filename,'w')
print("File created")
for i in range(15):
file.write("This is line %d\r\n"%(i))
print("write operation done")
file.close()
【问题讨论】:
-
请编辑您的问题并正确缩进。
-
您将
open(filename,'r')分配给file,并在try块中的filename上调用close()? -
是的,我正在尝试打开文件并读取它,如果文件不存在,那么它应该创建一个新文件并写入它
标签: python-3.x file try-except