【发布时间】:2013-01-15 14:15:37
【问题描述】:
python 是否等同于 java 的 Byte.MAX_VALUE 表示最大字节?我查看了 python sys 模块,我只找到了sys.maxint。有sys.maxbyte之类的吗?
更新:
就我而言,我正在进行 Hbase Rowkey 扫描,我的 rowkey 看起来像 rk1_rk2。为了在不知道确切 rk2 的情况下扫描 rk1 的所有结果,我的 java 代码如下所示:
byte[] startRowBytes = "rk1".getBytes();
byte[] endRowBytes = ("rk1" + (char) Byte.MAX_VALUE).getBytes();
HbaseScanQuery query = new HbaseScanQuery(tableName, colFamily);
query.setStartRow(startRowBytes).setStopRow(endRowBytes);
我只是想弄清楚 Byte.MAX_VALUE 部分的 python 等价性。
【问题讨论】:
-
字节总是最大十六进制FF;十进制 255。你需要这个做什么?这不是一个会因平台而异的值,因此不值得添加到
sys中。 -
看起来它只是一个常量(值=127),所以不需要像
sys.maxbyte这样的东西。 docs.oracle.com/javase/1.5.0/docs/api/… -
@AshwiniChaudhary:Java 字节是有符号整数,这与 Python
bytes和bytesarray不同。