Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
beichen1001
pyodide_350102
提交
7e6c7f72
P
pyodide_350102
项目概览
beichen1001
/
pyodide_350102
与 Fork 源项目一致
Fork自
inscode / HTML-CSS-JS
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
pyodide_350102
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7e6c7f72
编写于
8月 10, 2023
作者:
W
weixin_68179602
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Thu Aug 10 18:51:00 CST 2023 inscode
上级
ef53fd87
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
123 addition
and
11 deletion
+123
-11
index.back
index.back
+30
-0
index.html
index.html
+48
-11
main.html
main.html
+28
-0
worker.js
worker.js
+17
-0
未找到文件。
index.back
0 → 100644
浏览文件 @
7e6c7f72
<!doctype html>
<html>
<head>
<script
src=
"https://cdn.jsdelivr.net/pyodide/v0.23.4/full/pyodide.js"
></script>
</head>
<body>
Pyodide test page
<br>
Open your browser console to see Pyodide output
<script>
async
function
run
()
{
let
pyodide
=
await
loadPyodide
();
console
.
log
(
pyodide
.
runPython
(
`
import sys
sys.version
`
));
var
scriptTags
=
document
.
querySelectorAll
(
'
script[type="text/py"]
'
);
scriptTags
.
forEach
(
function
(
scriptTag
)
{
var
scriptContent
=
scriptTag
.
innerHTML
;
pyodide
.
runPython
(
scriptContent
);
});
}
window
.
onload
=
run
;
</script>
<script
type=
"text/py"
>
print
(
5
/
2
)
</script>
</body>
</html>
\ No newline at end of file
index.html
浏览文件 @
7e6c7f72
<!DOCTYPE html>
<html
lang=
"en"
>
<html>
<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
href=
"style.css"
rel=
"stylesheet"
type=
"text/css"
/>
<title>
InsCode
</title>
<script>
const
worker
=
new
Worker
(
"
worker.js
"
);
worker
.
postMessage
(
'
import sys
\n
sys.version
'
);
const
promise
=
new
Promise
(
function
(
resolve
,
reject
)
{
worker
.
onmessage
=
function
(
event
)
{
var
output
=
event
.
data
;
console
.
log
(
output
);
resolve
();
};
});
promise
.
then
(
function
()
{
var
scriptTag
=
document
.
querySelector
(
'
script[id="script"]
'
);
var
pythonCode
=
'
print(5/2)
'
;
console
.
log
(
scriptTag
.
textContent
);
worker
.
postMessage
(
pythonCode
);
worker
.
onmessage
=
function
(
event
)
{
var
output
=
event
.
data
;
console
.
log
(
output
);
};
});
/*
(function(){
})()
function main() {
var scriptTag = document.querySelector('script[id="script"]');
var pythonCode = 'print(5/2)';
console.log(scriptTag.textContent);
worker.postMessage(pythonCode);
worker.onmessage = function (event) {
var output = event.data;
console.log(output);
};
}
window.onload = main;
*/
</script>
</head>
<body>
<div
class=
"container"
>
<img
src=
"src/assets/logo.svg"
alt=
"InsCode"
>
<div>
欢迎来到 InsCode
</div>
</div>
<script
src=
"script.js"
></script>
<script
id=
"script"
type=
"text/py"
>
print
(
5
/
2
)
</script>
</body>
</html>
\ No newline at end of file
main.html
0 → 100644
浏览文件 @
7e6c7f72
<!DOCTYPE html>
<html>
<head>
<script>
var
worker
=
new
Worker
(
"
worker.js
"
);
var
scriptTags
=
document
.
querySelectorAll
(
'
script[type="text/py"]
'
);
scriptTags
.
forEach
(
function
(
scriptTag
)
{
var
scriptContent
=
scriptTag
.
innerHTML
;
worker
.
postMessage
(
scriptContent
);
});
// 创建一个新的 Web Worker
// 监听 Web Worker 发送的消息
worker
.
onmessage
=
function
(
event
)
{
var
result
=
event
.
data
;
console
.
log
(
result
);
};
// 向 Web Worker 发送消息
</script>
</head>
<body>
<script
type=
"text/py"
>
print
(
5
/
2
)
</script>
</body>
</html>
worker.js
0 → 100644
浏览文件 @
7e6c7f72
importScripts
(
"
https://cdn.jsdelivr.net/pyodide/v0.23.4/full/pyodide.js
"
);
async
function
run
()
{
let
pyodide
=
await
loadPyodide
();
var
pythonCode
=
self
.
pyCode
;
// 获取主线程发送的 Python 代码
var
output
=
pyodide
.
runPython
(
pythonCode
);
self
.
postMessage
(
output
);
// 将结果发送回主线程
}
self
.
onmessage
=
function
(
event
)
{
self
.
pyCode
=
event
.
data
;
// 接收主线程发送的 Python 代码
console
.
log
(
self
.
pyCode
)
run
();
};
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录