Syntax

Generated Wed 11 Nov 2020 02:26:58 UTC

Spaces

uPy requires spaces between literal numbers and keywords, CPy doesn’t

Sample code:

try:
    print(eval('1and 0'))
except SyntaxError:
    print('Should have worked')
try:
    print(eval('1or 0'))
except SyntaxError:
    print('Should have worked')
try:
    print(eval('1if 1else 0'))
except SyntaxError:
    print('Should have worked')

CPy output:

uPy output:

0
1
1
/bin/sh: ../ports/unix/micropython: No such file or directory

Unicode

Unicode name escapes are not implemented

Sample code:

print("\N{LATIN SMALL LETTER A}")

CPy output:

uPy output:

a
/bin/sh: ../ports/unix/micropython: No such file or directory