Como você cria um interpretador adicional?

0

Versão curta e doce: imaginei que dividir em etapas tornaria mais fácil.

  1. Estou criando um site

  2. Eu odeio SQL. Não faz sentido para mim, para um programador ter que aprender uma linguagem adicional para interação com o banco de dados.

  3. Eu não suporto PHP: É muito parecido com C e não se integra bem com o MongoDB

  4. ADORO Python: É simples, direto e se integra bem com o MongoDB

  5. O Python não foi criado para a Web: Idealmente, o Python usaria esse recurso <?python?> , como o PHP.

  6. Para contrariar o número 5, escrevi um interpretador (em Python) que lê um arquivo linha por linha e imprime tudo até encontrar <?python . Ao descobrir isso, ele começa a executar o código Python até atingir ?> . Em seguida, ele continuará a imprimir as linhas HTML no arquivo.

Eu configurei meu arquivo CGI para apontar para meu novo interpretador com esta linha:

#!/home/jesse/Desktop interpret

O próprio intérprete tem uma linha shebang:

#!/usr/bin/env python3

Após a execução do arquivo CGI, recebo:

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

Como posso resolver este problema? Existe alguma maneira melhor de otimizar meus scripts (além do meu intérprete)?

    
por KI4JGT 11.12.2014 / 10:08

1 resposta

1

Eu descobri o que estava errado.

#!/home/jesse/Desktop interpret

Necessário para ser:

#!/home/jesse/Desktop/interpret

/usr/bin/env é um comando em si. Python é um argumento passado para ele.

Obrigado ao @muru por isso.

    
por KI4JGT 11.12.2014 / 10:43