assert
takes a second variable:
>>> assert (False), (
" error"
" over many"
" lines")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError: error over many lines
VSCode has electronic device similuators that allow you to test your electronics code: Device Simulator Express
dir()
returns the attributes for a given object (locals if no argument), but pdir2 visualises this better
Misc links for electronics packages, helpers:
Want a fancy command prompt? Try https://starship.rs/
Need loadtesting? Try https://k6.io
Triple dots in Python aren’t only trippy output, but are also a replacement for pass
in some situations. https://python.land/python-ellipsis
>>> if True:
... ...
...
Ellipsis
Quoting directly from Łukasz, regarding the fun of the walrus operator:
Old plain strings can sometimes look close enough to f-strings, like "{a} {b}".format(a=1, b=2)
. This is still useful because “{a} {b}” can be a template you can use multiple times, binding variables later.
Sadly, you can’t do anything smart like “{a+1} {b+1}”, let alone walrus operators.
So, instead of doing:
template = "{a + 1} {b + 1}"
I tend to do:
template = lambda a, b: f"{a + 1} {b + 1}"
Or, more plainly:
def template(a, b): return f"{a + 1} {b + 1}"
Now, you can do:
>>> template(a=1, b=2)
'2 3'
/endquote.
PyCascades 2021 was great!