Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
user:hof:pyeditor [2024-02-28 18:37] – [First try: bottom.ch] hof | user:hof:pyeditor [2025-06-06 08:25] (aktuell) – [Bottom.ch with direct component] hof | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | # First try: bottom.ch | + | # Inline Python Editors |
- | With iframe on bottom.ch/ | + | ## Bottom.ch with direct component |
+ | This is the preferred version as of 2025. | ||
<code html> | <code html> | ||
- | < | + | <!-- Include the script once (or from a DokuWiki plugin, or from userscripts. --> |
+ | < | ||
- | < | + | <!-- Include a custom component in HTML. Use height, min-height, max-height to control the size. --> |
+ | <!-- Leading empty lines will be dropped. --> | ||
+ | < | ||
+ | print(42) | ||
+ | </bottom-editor></ | ||
+ | </code> | ||
+ | < | ||
- | # Second try: JupyterLite | + | < |
+ | |||
+ | You can install files from an URL (with CORS headers if from a different domain!): | ||
+ | |||
+ | <code html> | ||
+ | < | ||
+ | with open(' | ||
+ | for line in infile: | ||
+ | tokens = line.split(',' | ||
+ | town = tokens[0] | ||
+ | if town == ' | ||
+ | print(f' | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | with open(' | ||
+ | for line in infile: | ||
+ | tokens = line.split(',' | ||
+ | town = tokens[0] | ||
+ | if town == ' | ||
+ | print(f' | ||
+ | </ | ||
+ | |||
+ | |||
+ | ## Bottom.ch with iframe | ||
+ | With iframe on bottom.ch/ | ||
+ | |||
+ | <code html> | ||
+ | < | ||
+ | |||
+ | < | ||
+ | |||
+ | ## JupyterLite | ||
Also based on pyodide, but with jupyter support all around. | Also based on pyodide, but with jupyter support all around. | ||
- | < | + | <code html>< |
+ | src=" | ||
+ | width=" | ||
+ | height=" | ||
+ | |||
+ | |||
+ | <HTML>< | ||
src=" | src=" | ||
width=" | width=" | ||
- | height=" | + | height=" |