简短而精致的版本:我认为将其分解为几个步骤会使它变得更容易。
我正在建立一个网站
我讨厌 SQL。对于程序员来说,为了与数据库交互而学习其他语言是毫无意义的。
我受不了 PHP:它太像 C 了,而且与 MongoDB 集成得不好
我喜欢 Python:它简单、直接,并且与 MongoDB 集成良好
Python 不是为 Web 而构建的:理想情况下,Python 会
<?python?>
像 PHP 一样使用这个特性。为了解决第 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。