Inspired by the widgets brython-editor and brython-console, here's brython-run
Python code is written inside code sections in SiYuan, and executed at the press of a button.
The widget can be installed from within SiYuan. Go to settings (Alt+P), select Bazaar on the left column, switch to the Widget tab and find brython-run.
Inside SiYuan, on a new line, insert the brython-run widget. Once you click on the Initialize button, there will be a python code section with sample code created just above. Also, the label on the button now changes to Run Python code.
The label of the button and the link to the code section are stored as custom attributes attached to the widget block.
codeID and widgetID are now available to the executing code.
codeIDis the SiYuan ID pointing to the Python code block.widgetIDis the SiYuan ID pointing to the block containing this widget instance.