PyScript :- JS 킬러?
12324 단어 pythonprogrammingjavascriptwebdev
브라우저에서 실행되는 JavaScript의 기능은 웹 개발에서 우위를 차지합니다. ML 및 데이터 분석 프로젝트를 웹 사이트에 추가하는 것은 항상 개발자에게 골칫거리였습니다. 작업을 완료하려면 다양한 API를 만들고 관리해야 합니다.
그러나 이것은 더 이상 사실이 아닙니다. 이제 JavaScript처럼 PyScript를 사용하여 브라우저에서 Python을 작성하고 실행할 수 있습니다.
파이스크립트: -
PyScript는 Anaconda에서 개발했습니다. py-script 태그의 도움으로 스크립트 태그 아래에 JavaScript 코드를 작성하듯이 HTML 파일에 파이썬 프로그램을 직접 작성할 수 있습니다. PyScript는 또한 scikit -learn, matplotlib를 포함한 다양한 파이썬 모듈을 지원합니다. 모듈은 py-env를 사용하여 설치할 수 있습니다.
설치: -
PyScript를 실행하기 위해 설치가 전혀 필요하지 않습니다. HTML 파일에 적절한 CSS 및 스크립트 가져오기 문을 추가하기만 하면 됩니다. 추가할 수입 명세서는 다음과 같습니다.
<head>
<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
</head>
참고: - Python 파일을 실행할 수 있는 적절한 환경을 만드는 데 시간이 걸리므로 잠시 기다려야 합니다.
Pyscript 사용 방법: -
1) HTML 파일(임베디드 코드)에서 직접.
<py-script>
print("Hello, I am written in Python")
</py-script>
2) 외부 파일 사용
<py-script src="./1.py" output="plot"></py-script>
VS 코드와 같은 코드 편집기는 여전히 HTML 파일에서 파이썬 코드를 식별하지 못하기 때문에 후자를 선호합니다. 이로 인해 복잡한 코드에서 많은 들여쓰기 오류가 발생할 수 있으며 자동 완성 및 제안과 같은 기능을 사용할 수 없습니다.
예: -
시작하기
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
</head>
<body>
<py-script>
print("Hello, I am written in Python")
</py-script>
</body>
</html>
PyScript에서 선형 회귀 만들기
이를 위해 scikit-learn, matplotlib, NumPy 및 pandas 라이브러리를 설치해야 합니다. 태그 아래에 라이브러리 이름을 추가하면 됩니다.
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
<py-env>
- pandas
- scikit-learn
- matplotlib
- numpy
</py-env>
</head>
<body>
<div id="plot"></div>
<py-script src="./1.py" output="plot"></py-script>
</body>
</html>
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
data={'Hours': [2.5, 5.1, 3.2, 8.5, 3.5, 1.5, 9.2, 5.5, 8.3, 2.7, 7.7, 5.9, 4.5, 3.3, 1.1, 8.9, 2.5, 1.9, 6.1, 7.4, 2.7, 4.8, 3.8, 6.9, 7.8], 'Scores': [21, 47, 27, 75, 30, 20, 88, 60, 81, 25, 85, 62, 41, 42, 17, 95, 30, 24, 67, 69, 30, 54, 35,76, 86]}
s=pd.DataFrame(data)
X=np.array(s['Hours']).reshape(-1,1)
Y=np.array(s['Scores']).reshape(-1,1)
X_train, X_test, y_train, y_test = train_test_split(X, Y, test_size=0.2, random_state=0)
regressor = LinearRegression()
regressor.fit(X_train, y_train)
y_pred = regressor.predict(X_test)
fig, plot = plt.subplots()
print(y_pred)
plot.scatter(X_test, y_test, color ='b')
plot.plot(X_test, y_pred, color ='k')
fig
그래프와 예측이 브라우저에 표시됩니다.
결론: -
PyScript는 비교적 새롭기 때문입니다. 꽤 많은 수의 문제가 관련되어 있습니다.
a) 코드 편집기는 여전히 HTML 파일 내에서 Python 코드를 식별하도록 조정되지 않았습니다. 따라서 자동 들여쓰기, 자동 완성과 같은 기능은 작동하지 않습니다.
b)SSL 모듈을 아직 사용할 수 없기 때문에 API를 읽을 수 없습니다.
c) 로컬 저장소에서 CSV 파일을 읽을 수 없습니다.
d) 상대적으로 느립니다.
PyScript 프로젝트의 일부인 PyRepl을 사용하여 대화형 경험을 만들 수도 있습니다. PyScript는 큰 잠재력을 가지고 있습니다. 앞으로 PyScript가 어떻게 될지 지켜보는 것도 흥미로울 것입니다.
자세한 내용은 https://anaconda.cloud/pyscript-python-in-the-browser을 참조하십시오.
Reference
이 문제에 관하여(PyScript :- JS 킬러?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/riteshshukla04/pyscript-the-new-js-422a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)