gpt4 book ai didi

python - 杀死 python 进程时输出文件为空

转载 作者:太空宇宙 更新时间:2023-11-04 10:04:00 24 4
gpt4 key购买 nike

我正在通过 SSH 在远程服务器上运行 python 脚本。该脚本创建一个新文件,并向其中写入一些数据。我在 while True block 中执行此操作。当我终止 python 进程时,我的输出文件是空的。如何将数据保存到输出文件?

当我使用 CTRL+C 时,文件会保留所有数据。但是我不能使用这个组合,因为我在远程机器上运行脚本,我可能会失去连接。另外,如果我停止我的 SSH 连接,我很困惑这个脚本将运行多长时间。

with open('out/' + filename, 'a') as f:
while True:
r = get_updates()
f.write(r.text)

time.sleep(10)

最佳答案

write 只是将要写入的输出排队。完全由操作系统决定何时实际写入文件。如果你想确保它确实到达了文件,你还应该显式地刷新它:

with open('out/' + filename, 'a') as f:
while True:
r = get_updates()
f.write(r.text)
f.flush()

time.sleep(10)

关于python - 杀死 python 进程时输出文件为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53905822/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com