Como posso especificar um alias em ERIC python IDE

0

Eu tenho um código em python que define uma variável de ambiente e um alias para outro código.

eg - quando eu executo o 'install.py' eu recebo a variável de ambiente e alias para um código chamado pyfem.py.

Eu posso usá-los e executar o comando

'pyfem (nome do arquivo) .pro'

perfeitamente através do terminal para executar o programa.

Mas quando uso Eric, não consigo executar o programa mesmo depois de definir a variável de ambiente na caixa de diálogo do script de execução.

Não encontrei uma maneira de definir o alias como pyfem. Sinto que esse pode ser o problema.

Alguém por favor pode me informar como configurar um alias através do Eric. Eu tenho o Ubuntu 14.04.

Obrigado

    
por dyon 19.04.2015 / 05:51

1 resposta

0

Este é o código do Python 2.7 e os dois programas python no mesmo diretório.

call_script.py

import os
from subprocess import call

if  "OTHER_PROGRAM" in os.environ.keys():
    program_name =  os.environ["OTHER_PROGRAM"]
    print "will execute",   program_name
    call([program_name ,"some_file.pro"])
else:
    print "OTHER_PROGRAM env variable not defined"

other.py (deve ser marcado como executável - por exemplo: chmod + x outro.py)

#!/usr/bin/python
import sys

print "executing in other.py"

if len(sys.argv) > 1:
    print "was passed value of ", sys.argv[1]
else:
    print "no arguments were passed"

saídas:

executing in other.py
was passed value of  some_file.pro
    
por Scooter 19.04.2015 / 12:27