diff options
author | Damien George <damien.p.george@gmail.com> | 2014-10-23 13:34:35 +0100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2014-10-23 13:34:35 +0100 |
commit | dd4f4530ab35c162252b003d2713b06eb65903e1 (patch) | |
tree | 6adec3bd3228d49b72e50507e916551a91b6b3be /tests/basics/memoryview1.py | |
parent | 3aa09f5784bf06f2b23b0d0082cd244af53ca8a9 (diff) | |
download | micropython-dd4f4530ab35c162252b003d2713b06eb65903e1.tar.gz micropython-dd4f4530ab35c162252b003d2713b06eb65903e1.zip |
py: Add builtin memoryview object (mostly using array code).
Diffstat (limited to 'tests/basics/memoryview1.py')
-rw-r--r-- | tests/basics/memoryview1.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/basics/memoryview1.py b/tests/basics/memoryview1.py new file mode 100644 index 0000000000..894f80a967 --- /dev/null +++ b/tests/basics/memoryview1.py @@ -0,0 +1,34 @@ +# test memoryview + +# test reading from bytes +b = b'1234' +m = memoryview(b) +print(len(m)) +print(m[0], m[1], m[-1]) +print(list(m)) + +# test writing to bytes +try: + m[0] = 1 +except TypeError: + print("TypeError") + +# test writing to bytearray +b = bytearray(b) +m = memoryview(b) +m[0] = 1 +print(b) +print(list(m)) + +# test slice +m = memoryview(b'1234') +print(list(m[1:])) +print(list(m[1:-1])) + +import array +a = array.array('i', [1, 2, 3, 4]) +m = memoryview(a) +print(list(m)) +print(list(m[1:-1])) +m[2] = 6 +print(a) |