Advanced course on Python3
This course covers several topics
- Python decorators
- The python object system / meta classes
- Also see my text on Python import system
Each lesson is a python program, the output of that program is the rendered markdown text that makes up the lesson. This approach gives me some confidence about the quality of the material.
I am using a kind of literate programming tool developed for this course. The tool is right here in this repository, in the mdformat package
The main function of the mdformat package is eval_and_quote(string_arg). This function does the following steps:
- Renders the argument string as a code snippet
- Evaluates the string argument as a python script, with the global variable context of the calling module
- Renders the result of evaluating the code (both standard output and standard error)
There is also print_md(*args) - this shows the outut as a markdown regular text section
header_md(line, nesting=1) - this renders the line as a header
print_quoted(*args) - shows the aguments as markdown quoted text