我希望能够从stdin读取二进制数据并将其保存为二进制数据(即不像sys.stdin.read那样强制转换为字符串)。我怎么能用Python 2.7做到这一点?
编辑:here给出的答案不适用于以下原因:
- 使用扩展程序“-u”将无效,因为我无法控制用户与程序的交互方式。
- 使用sys.stdin.read将无法正常工作,因为该函数强制输入字符串 - 我希望它保留为字节。
- 使用“msvcrt.setmode(sys.stdin.fileno(),os.O_BINARY)”将无效,因为这是一个特定于Windows的解决方案,我希望这是跨平台的。