计算和显示字节

bytesize的Python项目详细描述


https://secure.travis-ci.org/mulkieran/bytesize.png?branch=master

字节大小

ByteSize是一个用于处理 以字节表示的大小。它的主要特点是 它可以被构造成大小的对象,表示精确和有限的 字节数。为大小对象定义了各种算术运算。

它的唯一目的是将真实数量的内存表示在真实的 机器。因此,它不允许字节的幂,不精确 字节数,或非有限字节数。为了 通常的算术定律是可以保持的,它允许分数 字节数。

字节

的实用计算

用字节计算时,可以将数值视为逻辑值, 而不是一个物理量。也就是说,与质量或长度不同, 必须用测量仪器测量的量 它有一些内在的不精确性,内存的字节数, 或者在一个磁盘上,是一个不被测量,但被精确知道的量。 因此,计算如两个尺寸的相加和转换 在不同大小的字节之间,即从mib到gib,必须执行 没错。因此,底层实现必须使用 字节数的表示。浮点数,它们是 通常是物理表示的首选类型 此要求不允许数量。

操作

该模块不支持字节数量的多维性。 因此,将一个大小对象乘以另一个大小对象将导致 要引发的错误,因为模块无法表示字节^2。 在大多数情况下,任何能产生多维量的运算 字节的个数无效。没有计划调整这个包,以便 可以容纳字节的多维性。

许多字节计算都是无意义的。例如,2提升为 幂是一些字节,是一种无意义的计算。所有这些 操作会引发错误。

操作的结果类型是大小(如果适用)或子类型 有理数,其中数值是适当的。

浮点数

在计算大小时不可能使用浮点数。 如果需要小数,请使用十进制对象而不是浮点数。 因此,size(0)*1.2引发异常,但是size(0)*decimal(“1.2”)是 可以接受。

显示尺寸

根据指定的配置显示大小。默认情况下 配置,大小使用二进制而不是si前缀显示 或者名字,不管值多少。例如,不显示1000字节 作为1KB(1KB),但作为某些字节数或kib(kibibytes)。

大小的详细表示使用精确的十进制表示 包括重复部分,如果有的话。

表示单位

size模块为si和二进制单位提供一组命名前缀, 对于所有非分数前缀。未定义分数前缀。

以编程方式构造尺寸

新的大小对象可以由大小对象、数值构造,例如, int或decimal,或表示此类数值的字符串。 字符串可以用来表示小数,例如“1.2”,但是 不允许浮动。

构造函数采用可选的单位说明符,默认为字节 对于所有数值,对于大小对象,为“无”。的类型 单位说明符是由大小模块或大小对象提供的命名前缀。

错误

bytesize操作引发的所有错误都是sizeerror类的子类型。

其他套餐

如果你聪明的话依赖于python的物理计算,而不是 逻辑上,数量上,你应该参考品脱包装: http://pint.readthedocs.org

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓软件包与java代码中的类型冲突   谷歌应用引擎Java还是Python?   如何将java bean传递到jsp页面,以便jqQrid使用json显示?   在编译kotlin代码时,kotlin编译器如何处理java代码?   java不准确地更改JTextPane中的文本颜色   反应式编程AWS SDK v2 SdkAsyncHttpClient使用Java 11 Java实现。网http HttpClient sendAsync   在Spring AMQP中,java根据队列的消费者计数来消费队列   java在ArrayList的add()方法中创建新对象会导致内存泄漏。我能做什么不同的事?   未将java BufferedReader特定行追加到字符串   用于聊天程序格式化的java JavaFX 2文本区   java如何从netbeans项目生成exexutable文件?   swing如何在Java中使用JButton操作调整JWindow的宽度和高度?   java有没有办法在spring boot中使用jasypt aes加密和解密?   java通过使用泛型如何将映射作为集合传递给方法?   java如何替换不推荐使用的构造函数DynamoDBMapperFieldModel