我想将脚本(Python 或任何其他类型)的输出重定向到文件。使用 > 或 >> 即可轻松完成。
但是对于这两个,输出似乎只有在脚本返回后才会写入文件中。有没有办法在从标准输出重定向后立即将输出写入文件中?有点像日志文件,可以访问它来读取脚本的最后步骤。
提前致谢。
答案1
许多程序会缓冲其输出,或者 shell 会缓冲它,因此它不一定要等到脚本完成,而是要等到缓冲区(通常为 4096 字节)已满。在脚本中,您可以每次需要时手动刷新缓冲区。或者,您可以尝试外部包,例如解缓冲。
我想将脚本(Python 或任何其他类型)的输出重定向到文件。使用 > 或 >> 即可轻松完成。
但是对于这两个,输出似乎只有在脚本返回后才会写入文件中。有没有办法在从标准输出重定向后立即将输出写入文件中?有点像日志文件,可以访问它来读取脚本的最后步骤。
提前致谢。
许多程序会缓冲其输出,或者 shell 会缓冲它,因此它不一定要等到脚本完成,而是要等到缓冲区(通常为 4096 字节)已满。在脚本中,您可以每次需要时手动刷新缓冲区。或者,您可以尝试外部包,例如解缓冲。