← index #6346Issue #4810
Related · high · value 0.921
QUERY · ISSUE

Class `bytearray()` does not implement `count()`

openby mirkoopened 2020-08-19updated 2024-10-01
enhancementpy-core

I just noticed that micropython apparently doesn't implement the count() method for class bytearray().
Since it's a basic built-in class/type and I didn't find it anywhere mentioned (docs/issues), I figured it might be worth dropping it here.

CPython:

bytearray(b'foobar').count(b'o')
2

MicroPython:

>>> bytearray(b'foobar').count(b'o')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'bytearray' object has no attribute 'count'
CANDIDATE · ISSUE

bytesarray buffer manipulation/copy fail

closedby nedoskivopened 2019-05-23updated 2019-05-23

Hello,

I'm not a big expert at this, so I googled a little and found this topic:

https://stackoverflow.com/questions/10633881/how-to-copy-a-python-bytearray-buffer

but it do not work for me:

`c=b'\x11\x11'

a=b'\xff\xff'
a[:]=c
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'bytes' object doesn't support item assignment`

Also tried to change in lots of way value of any byte in the array it returns same error. Did I do something wrong or there is something not yet implemented?

Keyboard

j / / n
next pair
k / / p
previous pair
1 / / h
show query pane
2 / / l
show candidate pane
c
copy suggested comment
r
toggle reasoning
g i
go to index
?
show this help
esc
close overlays

press ? or esc to close

copied