【问题标题】:Python syntax check in ace editorace 编辑器中的 Python 语法检查
【发布时间】:2019-01-30 09:56:02
【问题描述】:

我正在尝试开发的是一个网络环境应用程序,它可以让用户编写和语法检查他自己的 python 代码。到目前为止,我已经使用 python 模式将ACE editor 嵌入到我的应用程序中。我的问题是 ace 不包含用于 python 语法检查的 javascript 库,以便通过使用这里描述的工作人员来实现它How to integrate syntax check in Ace Editor using custom mode?

通过我的搜索,我找到了 pyflakespylint 这样的模块。用于语法检查,它们都是用 python 编写的。 使用在线检查器或连接到服务器以执行检查的选项对我不起作用,因为我的应用程序的场景是在 ace 上编写时提供 python 语法检查(即使没有互联网连接)。

那么,我要问的是,是否有 Python 的语法检查器可以与 Web 嵌入式 ace 编辑器一起使用?

谢谢

【问题讨论】:

    标签: javascript python ace-editor syntax-checking


    【解决方案1】:

    https://github.com/ajaxorg/ace/pull/1174 可能会有所帮助,因为它使用 emscripten 将 python2 词法分析器编译为 javascript,并且可以显示基本错误。

    也许可以通过将pylint编译成javascript来创建一个功能更全的版本,但是我知道的所有python->js编译器都太有限了,把整个python编译成webassembly可能会导致包太大。

    【讨论】:

    • 感谢您抽出宝贵时间回答。我发现这篇文章stackoverflow.com/questions/30155551/… 的答案中给出的链接很有帮助,它将在您提到的链接上使用的 web 浏览器(如 empythoned)上将编译 python 的模块与 javascript 进行比较。我正在尝试使用 skulpt 来实现我的场景,尽管 skulpt 识别的 python 模块似乎存在一些限制。
    猜你喜欢
    • 2012-10-04
    • 1970-01-01
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多