GNU/Linux >> Linux Esercitazione >  >> Linux

Importazione del modulo Python da Bash

usa una subroutine invece di un alias

callmyprogram(){
  python -i -c "import time;print time.localtime()"
}
callmyprogram

Un modo semplice per farlo è con il modulo "code":

python -c "import code; code.interact(local=locals())"

Questo ti farà cadere in una shell interattiva quando viene chiamato code.interact(). Il local argomento della parola chiave a interact viene utilizzato per precompilare lo spazio dei nomi predefinito per l'interprete che viene creato; useremo locals() , che è una funzione incorporata che restituisce lo spazio dei nomi locale come dizionario.

Il tuo comando sarebbe simile a questo:

python -c "import mymodule, code; code.interact(local=locals())"

che ti porta in un interprete che ha l'ambiente corretto.


Esempio:

python -c "import time ; print 'waiting 2 sec.'; time.sleep(2); print 'finished' "

Linux
  1. Impedire l'esecuzione simultanea di uno script bash

  2. Rigenerare .bashrc dalla shell corrente?

  3. Python rispetto a Bash?

  4. Esegue lo script bash dall'URL

  5. Chiama lo script Python da bash con argomento

Bash break:come uscire da un loop

modulo python bz2 mancante

Come codificare un modulo del kernel Linux?

Chiama una funzione C dal codice C++

Possiamo usare il codice C in Python?

Aggiorna Python da 2.6 a 2.7 su Centos 6.5