This example shows how to read a file from the local file system and display its contents

Warning: Not every file type will display. PyScript removes content with tags such as XML, HTML, PHP, etc. Normal text files will work.

No content type checking is performed to detect images, executables, etc.

File Content:

import asyncio from js import document, FileReader from pyodide import create_proxy async def process_file(event): fileList = for f in fileList: data = await f.text() document.getElementById("content").innerHTML = data def main(): # Create a Python proxy for the callback function # process_file() is your function to process events from FileReader file_event = create_proxy(process_file) # Set the listener to the callback e = document.getElementById("myfile") e.addEventListener("change", file_event, False) main()