tmarsh
tmarsh

Reputation: 25

Is it possible to run python code in a web browser?

My code below is a pandas dataframe, I've tried transcypt and flask to view this code in my browser, but have had errors. Any help would be greatly appreciated.

import pandas as pd

columns = ['cap', 'title', 'price']
df = pd.read_csv('asdawhiskey.csv', names=columns)

items = df[df['cap'] == '70cl']

print(items.to_html()) 

Upvotes: 2

Views: 578

Answers (2)

Rohìt Jíndal
Rohìt Jíndal

Reputation: 27232

Is it possible to run python code in a web browser ? - Yes, It is now possible with the help of PyScript. Say thanks to this framework that allows users to create rich Python applications in the browser

There is no installation required. We can just use the PyScript assets served on https://pyscript.net/

Live Demo :

<html>
  <head>
    <link rel="stylesheet" href="https://pyscript.net/latest/pyscript.css" />
    <script defer src="https://pyscript.net/latest/pyscript.js"></script>
  </head>
  <body> <py-script> print('Hello, World!') </py-script> </body>
</html>

Note (As per the current official documentation) :

PyScript is very alpha and under heavy development. There are many known issues, from usability to loading times, and you should expect things to change often. We encourage people to play and explore with PyScript, but at this time we do not recommend using it for production.

Upvotes: 1

Naveen Kumar
Naveen Kumar

Reputation: 184

Try Streamlit. https://streamlit.io You don't have to write a single line of html

import streamlit as st
import pandas as pd

columns = ['cap', 'title', 'price']
df = pd.read_csv('asdawhiskey.csv', names=columns)

items = df[df['cap'] == '70cl']

st.write(items)

Then run streamlit run example.py

Upvotes: 3

Related Questions