Vorrei eseguire uno script work.py
in Python, dopo aver eseguito lo script di inizializzazione init.py
.Script di avvio Python
Se stavo cercando una sessione interattiva, eseguire python -i init.py
o impostare PYTHONSTARTUP=/path/to/init.py
farebbe il trucco, ma sto cercando di eseguire un altro script.
Poiché si tratta di un caso generico che si verifica spesso (init.py
imposta l'ambiente e quindi è sempre lo stesso), preferirei non fare riferimento a init.py
da work.py
. Come si può fare? Qualcosa cambierebbe se avessi avuto bisogno di questo da uno script invece che dal prompt?
Grazie mille.
Come funziona 'lavoro' dipende da' init'? Potresti fare l'importazione di init 'python -c '; lavoro di importazione''? - o forse meno elegantemente, 'python -c 'execfile (" init.py "); execfile ("work.py") '' – mgilson
' work' richiede che 'init' sia eseguito prima di esso. Quello che stai suggerendo potrebbe funzionare (lo proverò ora) ma non è affatto l'ideale - ho bisogno di qualcosa di simile ogni volta che eseguo uno script Python. Potrei creare un alias o creare un comando shell per farvi riferimento nel solito modo, ad es. 'py work.py' dove' py() 'sarebbe un comando di shell definito, ma questo causerà altri problemi. Preferirei un modo pulito di eseguire sempre lo stesso script init se ce n'è uno ... – gt6989b
Quindi, (per essere chiari), si vuole definire globalmente uno script ('init.py') da chiamare prima di qualsiasi altra cosa all'avvio di python come se steste facendo qualcosa come 'cat init.py main.py | python' è completamente indipendente dal file 'main.py' che è in realtà? – mgilson