繁体   English   中英

我的Python代码未写入我的文件。 为什么?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM