如何创建附加解释器?

如何创建附加解释器?

简短而精致的版本:我认为将其分解为几个步骤会使它变得更容易。

  1. 我正在建立一个网站

  2. 我讨厌 SQL。对于程序员来说,为了与数据库交互而学习其他语言是毫无意义的。

  3. 我受不了 PHP:它太像 C 了,而且与 MongoDB 集成得不好

  4. 我喜欢 Python:它简单、直接,并且与 MongoDB 集成良好

  5. Python 不是为 Web 而构建的:理想情况下,Python 会<?python?>像 PHP 一样使用这个特性。

  6. 为了解决第 5 个问题,我编写了一个解释器(用 Python 编写),它逐行读取文件并打印所有内容,直到找到<?python。找到后,它开始执行 Python 代码,直到找到?>。然后它将继续打印文件中的 HTML 行。

我已经设置了我的 CGI 文件,使其指向我的新解释器,代码如下:

#!/home/jesse/Desktop interpret

解释器本身有一行:

#!/usr/bin/env python3

执行 CGI 文件后,我得到:

bash: ./test: /home/jesse/Desktop: bad interpreter: Permission denied

我该如何解决这个问题?除了我的解释器之外,还有其他更好的方法可以优化我的脚本吗?

答案1

我发现了问题所在。

#!/home/jesse/Desktop interpret

需要:

#!/home/jesse/Desktop/interpret

/usr/bin/env本身就是一个命令。Python 是传递给它的一个参数。

感谢@muru。

相关内容