如何解决为什么 python {:016X} .format() 说明符不允许 Brython 中的大小大于 2**52?
我应该能够将一个高达 (2**64
)-1 的值转换为一个零填充的 16 位十六进制半字节字符串......那么为什么当我达到一个尺寸超过 2**52
?
>>> a = "{:016X}".format(2**52)
>>> a = "{:016X}".format(2**53)
Traceback (most recent call last):
File <string>,line 1,in <module>
TypeError: non-empty format string passed to object.__format__
这是否与 Brython 中的限制有关,它将事物转换为 javascript? (因为我在 Brython REPL here 中遇到该错误,但在本地普通 python3 REPL 中没有)
解决方法
看起来开发人员确认这是一个错误: https://github.com/brython-dev/brython/issues/1624
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。