Skip to content

Exporting Objects from JS to Python

It may be useful for some applications to create new Python objects directly from JavaScript.

Once PyScript has been loaded, we can use JavaScript to directly create Python objects using pyodide.globals.set(name, value):

<button onclick="pyscript.interpreter.globals.set('my_string', 'hello world!')">Click Me</button>

Once Pyodide has been loaded, we can use JavaScript to directly create Python objects using pyodide.globals.set(name, value):

async function main() {
    let pyodide = await loadPyodide();

    const s = 'hello world'
    pyodide.globals.set('my_string', s)

    // Pyodide is now ready to use...
    pyodide.runPython(`
        print(my_string)
    `);
};
main();