【发布时间】:2016-10-12 14:46:08
【问题描述】:
我希望在 Brython 中导入我自己的库。 This page of the documentation 声称显示如何通过将适当的目录添加到 python 路径,但我无法使其工作,因为我无法让 Brython 导入 sys。
这是 Brython 文档第一页中最简单的示例代码:
<html>
<head>
<script src="../src/Brython3.2.8/brython.js"></script>
</head>
<body onload="brython()">
<script type="text/python">
from browser import document, alert
def echo(ev):
alert(document["zone"].value)
document['mybutton'].bind('click', echo)
</script>
<input id="zone"><button id="mybutton">click !</button>
</body>
</html>
而且效果很好。
但如果我尝试导入 sys:
<html>
<head>
<script src="../src/Brython3.2.8/brython.js"></script>
</head>
<body onload="brython()">
<script type="text/python">
import sys
from browser import document, alert
def echo(ev):
alert(document["zone"].value)
document['mybutton'].bind('click', echo)
</script>
<input id="zone"><button id="mybutton">click !</button>
</body>
</html>
然后html会显示,但按钮不会做任何事情。
Chrome 上的控制台显示以下错误:
brython.js:6929 XMLHttpRequest cannot load file:///C:/Users/XXXXXXXXX/XXXXXX/src/Brython3.2.8/Lib/sys.py?v=1476283159509. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
$download_module @ brython.js.6929
import_py @ brython.js.6929
exec_module @ brython.js.6929
etc etc
那么,如何在 brython 中导入 sys,和/或如何在 python 中导入我自己的库?
谢谢。
【问题讨论】: