[英]My Python Code is not Writing My file. Why?
我似乎不明白为什么这段代码没有写我的文件。
当我擦除循环时,它可以完美运行。 我似乎无法意识到循环在做什么,这让它无法编写。
filename = 'guest_book.txt'
with open(filename, 'w') as file_object:
while True:
name = input("Nombre:")
file_object.write(name)
print(f"Welcome {name}!\n")
我希望该代码可以打印欢迎消息并写入guest_book.txt
文件。
在with open
块终止之前,Python不会刷新文件,因为循环是无限的,所以永远不会发生。
您可以根据需要添加显式刷新:
with open(filename, 'w') as file_object:
while True:
name = input("Nombre:")
file_object.write(name)
print(f"Welcome {name}!\n")
file_object.flush() # Here!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.