Public
Script
Val Town is a social website to write and deploy JavaScript.
Build APIs and schedule functions from your browser.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import pyodideModule from "npm:pyodide/pyodide.js";
(globalThis as any).window = {};
(globalThis as any).document = { location: { href: "" }, currentScript: { src: "" } };
(globalThis as any).navigator = {};
export async function loadPython(params?: { packages: string[] }) {
const pyodide = await pyodideModule.loadPyodide();
for (const pkg of params?.packages || []) {
await pyodide.loadPackage(pkg);
}
return (strings: TemplateStringsArray) => pyodide.runPythonAsync(strings[0]);
}
June 14, 2024