Как создать дополнительного переводчика?

Короткая и приятная версия: я подумала, что разбить ее на шаги будет проще.

  1. Я создаю сайт

  2. Я ненавижу SQL. Для программиста нет смысла изучать дополнительный язык для взаимодействия с базой данных.

  3. Я терпеть не могу PHP: он слишком похож на C и плохо интегрируется с MongoDB

  4. Я люблю Python: он прост, понятен и хорошо интегрируется с MongoDB

  5. Python не создан для Интернета: в идеале, 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 за это.

Другие вопросы по тегам