Skip to content

Format Specifiers for binary representation of integers fails if using '_' separator  #8837

Open
@someyob

Description

@someyob

CircuitPython version

Adafruit CircuitPython 8.2.9 on 2023-12-06; Raspberry Pi Pico with rp2040

Code/REPL

>>> print(f'{63456:,}')
63,456
>>> print(f'{63456:b}')
1111011111100000
>>> print(f'{63456:_b}')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid format specifier
>>>

Behavior

print(f'{63456:,}')
63,456
print(f'{63456:b}')
1111011111100000
print(f'{63456:_b}')
Traceback (most recent call last):
File "", line 1, in
ValueError: invalid format specifier

Description

The '_' separator for formatting an integer as a binary (string) was included in Python 3.4 (afaik), but it fails in CircuitPython.

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions