提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言。
早上刚看到资讯,说可以在网页上跑 python 程序了。那我就来试试水,跑个例子。
一、PyScript 是什么?
PyScript 是一个框架,允许用户使用 HTML 的界面在浏览器中创建丰富的 Python 应用程序。 PyScript 旨在为用户提供一流的编程语言,该语言具有一致的样式规则、更具表现力且更易于学习。
二、使用步骤
1.CDN
因为只是试水,这里我使用CDN来安装 PyScript。
<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
在html文件中引入CDN。
2.第一个 PyScript 应用
可以使用vscode + Live Server extension 来运行。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
<title>First PyScript Application</title>
<style>
py-script {
width: 100%;
height: 100%;
font-size: 20px;
text-align: center;
position: absolute;
}
</style>
</head>
<body>
<py-script>
print('Hello PyScript!')
</py-script>
</body>
</html>
3. 使用第三方包
千万不要格式化代码。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
<py-env>
- numpy
- matplotlib
</py-env>
<title>First PyScript Application</title>
<style>
py-script {
width: 100%;
height: 100%;
font-size: 20px;
text-align: center;
position: absolute;
}
</style>
</head>
<body>
<table>
<tr>
<th>Sin(x)</th>
<th>Cos(x)</th>
</tr>
<tr>
<td>
<div id="Sin"></div>
</td>
<td>
<div id="Cos"></div>
</td>
</tr>
</table>
<py-script output="Sin">
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(-np.pi, np.pi,np.pi/180)
y = np.sin(x)
fig, ax = plt.subplots()
ax.plot(x, y)
fig
</py-script>
<py-script output="Cos">
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(-np.pi, np.pi,np.pi/180)
y = np.cos(x)
fig, ax = plt.subplots()
ax.plot(x, y)
fig
</py-script>
</body>
</html>
结尾附上官方入门文档
总结
只能说现在可以运行,但是坑还是很多。也没有像样的代码提示和语法高亮。而且速度也是一如既往的感人。。。期待以后会变得更好吧,到这里也就结束了,喜欢的话点个赞。
|