在程序中使用python(如python -u)中的无缓冲stdout

有什么办法可以在我的代码中获得运行python -u的效果?失败了,我的程序可以检查它是否在-u模式下运行,如果没有则退出并显示错误消息?这是在Linux(Ubuntu 8.10服务器)上



一只名叫tom的猫
浏览 624回答 3
3回答

达令说

您总是可以在shebang行中传递-u参数:#!/usr/bin/python -u

慕神8447489

假设您使用的是Windows:msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)...在Unix上:fl = fcntl.fcntl(sys.stdout.fileno(), fcntl.F_GETFL)fl |= os.O_SYNCfcntl.fcntl(sys.stdout.fileno(), fcntl.F_SETFL, fl)(Unix从注释解决方案复制而来,而不是链接。)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python