Sto lanciando uno script Python dalla riga di comando (Bash) sotto Linux. Devo aprire Python, importare un modulo e quindi interpretare le righe di codice. La console deve quindi rimanere in Python (non chiuderla). Come lo faccio?Importazione del modulo Python da Bash
ho provato un alias come questo:
alias program="cd /home/myname/programs/; python; import module; line_of_code"
Ma questo inizia solo pitone ei comandi non vengono eseguiti (senza module import, nessuna riga di codice trattata).
Qual è il modo corretto di farlo, purché sia necessario mantenere aperto Python (non chiuderlo) dopo che lo script è stato eseguito? Mille grazie!
Funziona solo a metà. Ho aggiunto il mio modulo di importazione, sia prima che dopo "codice di importazione", ma quando nella console python interattiva, il mio modulo non è disponibile. – Morlock
Penso che il modulo di codice possa fare quello che vuoi, ma devi riavviare l'ambiente in questo modo: python -c "import sys, code; code.interact (local = locals())" Questo mi porta a un comando shell che mi permette di fare: >>> print sys.argv [0] E 'più vicino a quello che stai cercando di fare? –
Ottimo! Questo fa il lavoro per me. Il mio modulo è ora anche caricato (import sys, code, mymodule; ...) Cheers – Morlock