kopia lustrzana https://github.com/micropython/micropython-lib
This commit allows you to pass an exception object in as the exc_info kwarg (CPython allows this), so logging exceptions can work even if the MICROPY_PY_SYS_EXC_INFO option is disabled in the firmware. Separately to that, currently even when sys.exc_info() is enabled, it's only printing the traceback to _stream = sys.stderr - not to the configured logging handlers. This means for instance if you've got a file log handler it misses out on the tracebacks. That's also fixed in this commit. Signed-off-by: Andrew Leech <andrew.leech@planetinnovation.com.au> |
||
|---|---|---|
| .. | ||
| __future__ | ||
| abc | ||
| argparse | ||
| base64 | ||
| binascii | ||
| bisect | ||
| cmd | ||
| collections | ||
| collections-defaultdict | ||
| collections-deque | ||
| contextlib | ||
| copy | ||
| curses.ascii | ||
| datetime | ||
| errno | ||
| fnmatch | ||
| functools | ||
| gzip | ||
| hashlib | ||
| hashlib-core | ||
| hashlib-sha224 | ||
| hashlib-sha256 | ||
| hashlib-sha384 | ||
| hashlib-sha512 | ||
| heapq | ||
| hmac | ||
| html | ||
| inspect | ||
| io | ||
| itertools | ||
| json | ||
| keyword | ||
| locale | ||
| logging | ||
| operator | ||
| os | ||
| os-path | ||
| pathlib | ||
| pickle | ||
| pkg_resources | ||
| pkgutil | ||
| pprint | ||
| quopri | ||
| random | ||
| shutil | ||
| ssl | ||
| stat | ||
| string | ||
| struct | ||
| tempfile | ||
| textwrap | ||
| threading | ||
| time | ||
| traceback | ||
| types | ||
| unittest | ||
| unittest-discover | ||
| uu | ||
| venv | ||
| warnings | ||
| README.md | ||
README.md
CPython Standard Library
The packages in this directory aim to provide compatible implementations of modules from the Python Standard Library, with the goal of allowing existing Python code to run un-modified on MicroPython.
Implementation
Many packages are implemented in pure Python, often based on the original
CPython implementation. (e.g. collections.defaultdict)
Some packages are based on or extend from the built-in "micro" modules in the
MicroPython firmware, providing additional functionality that didn't need to
be written in C (e.g. collections, socket, struct).
Future plans (ideas for contributors):
- Add README.md to each library explaining compatibility and limitations.