我被这个例子困住了。我不明白为什么当我做print(contenuto)
的时候结果是[]
,但是如果我删除程序的所有“第一部分”,它就会工作,结果就是['prova1', 'prova2', 'prova3']
。
代码如下:
def main():
####FIRST PART####
lista = ['prova1', 'prova2', 'prova3']
outfile = open('prova.txt', 'w')
nuovo = input("inserisci: ")
lista.append(nuovo)
for a in lista:
outfile.write(a + '\n')
outfile.close
######SECOND PART####
file = open('prova.txt', 'r')
contenuto = file.readlines()
file.close
x = 0
for a in contenuto:
contenuto[x] = contenuto[x].rstrip('\n')
x += 1
print(contenuto)
main()
.close()
不是.close
。您没有调用close函数,因此文件尚未刷新到磁盘最好使用
with
,这样文件会自动关闭:相关问题 更多 >
编程相关推荐