ade*_*rra 6 python import pyscript
我发现了一个非常有用的应用程序,它的工作原理类似于 Python 应用程序的 html 标签。据说我可以在类似浏览器的 php 中的标签之间使用 Python 的所有功能,例如:
<py-script>
.......My program here....
</py-script>
Run Code Online (Sandbox Code Playgroud)
显然,该程序在远程位置运行,因此当您使用库时,它会使用站点库。但是我需要的库(pyautocad)位于我的计算机本地,因此当我尝试加载时,程序在站点中搜索并失败。下面我添加了程序的片段
<html>
<head>
<!-- <link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />-->
<!-- <script defer src="https://pyscript.net/alpha/pyscript.js"></script> -->
<link rel="stylesheet" href="pyscript.css" />
<script defer src="pyscript.js"></script>
<py-env>
paths:
api.py
</py-env>
</head>
<body>
<py-script>
import sys
import os
from pyautocad import Autocad()
from api import *
#watchout()
</py-script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我通过 href、py-env 等方法尝试过,但没有成功。有人有什么建议吗?提前致以问候和感谢。
当在从 Web 服务器加载的 Web 浏览器中运行 Pyscript 时,您的 HTML/JavaScript/Python 无法指定本地文件。这是由网络浏览器强制执行的安全限制。禁止从脚本访问本地文件。
可以创建一个表单输入元素,用户可以单击该元素来读取本地文件。然后,您可以实例化一个包含 Python 代码的对象,并将该对象传递给 Pyodide 执行。您还可以将该对象存储在虚拟文件系统(IDBFS - IndexDB)中,以便将来从脚本加载,而无需上传本地文件。
最简单的解决方案是将 Python 轮子放在您的 Web 服务器上。如果这是不可能的,那么您将需要编写与 Pyodide 交互的代码。
注意:您需要验证Pyscript/Pyodide 是否支持pyautocad 。该包可能包含 C 代码,这意味着必须移植该包才能受到 Pyodide 支持。
| 归档时间: |
|
| 查看次数: |
5537 次 |
| 最近记录: |