Cheuk Ting Ho
Get this slides at slides.com/cheukting_ho/pyscriptviz
<html>
<head>
<link rel="stylesheet" href="https://pyscript.net/latest/pyscript.css" />
<script defer src="https://pyscript.net/latest/pyscript.js"></script>
</head>
<body>
<h1>Let's plot random numbers</h1>
<div id="plot"></div>
<py-config type="json">
{
"packages": ["numpy", "matplotlib"]
}
</py-config>
<py-script output="plot">
import matplotlib.pyplot as plt
import numpy as np
x = np.random.randn(1000)
y = np.random.randn(1000)
fig, ax = plt.subplots()
ax.scatter(x, y)
fig
</py-script>
</body>
</html>
<py-config type="toml">
packages = ["numpy", "matplotlib"]
paths = ["./data.py"]
</py-config>
toml format
(default)
<py-config type="json">
{
"packages": ["numpy", "matplotlib"],
"paths": ["./data.py"]
}
</py-config>
json format
load in config source
<py-config src="./custom.toml">
paths = ["./utils.py"]
</py-config>
It is useful for ...
Interactive Python interface (like jupyter notebook)
<html>
<head>
<link rel="stylesheet" href="https://pyscript.net/latest/pyscript.css" />
<script defer src="https://pyscript.net/latest/pyscript.js"></script>
</head>
<py-repl></py-repl>
</html>
With Pyscript, you can...
Get the ice cream codes here: github.com/Cheukting/pyscript-ice-cream
<script tag="python">
<script>
is not a custom tag and it is defined by the browser which none of them is supporting Python yetCheuk Ting Ho
Get this slides at slides.com/cheukting_ho/pyscriptviz