python sys.stdin.buffer_从stdin读取二进制数据

在Python2.6中是否可以将stdin读取为二进制数据?如果是,怎么做?

我在Python 3.1 documentation中看到,这相当简单,但2.6中用于执行此操作的工具似乎并不存在。

如果3.1中描述的方法不可用,是否有方法关闭stdin并以二进制模式重新打开?

更新

为了清楚起见,我在MS-DOS shell中使用“type”将二进制文件的内容管道化为我的python代码。据我所知,这应该相当于Unix的“cat”命令。但是当我测试时,总是得到比预期文件大小少一个字节的结果。

更新#2

首先,谢谢你的回答。我正在慢慢地朝着一个真正的、可用的解决方案努力。最后,我仍然试图构建一个自包含的JAR文件,该文件执行我的Python代码,自动传递所有未着色的命令行参数。

我选择Java/JAR/Jython路径的原因是因为我的一个主要外部库只能作为javajar使用。但不幸的是,我开始了我的工作,作为Python。不久前,将我的代码转换成Java可能会更容易一些,但是由于这些东西都应该是兼容的,我想我会试着用卡车把它转过来,并证明这是可以做到的。

如果有人想知道,这也与我几天前问的问题有关。

有些问题是在这个question中回答的。

所以我会试着用一些笔记来更新我原来的问题。

你可能感兴趣的:(python)