2009-12-21 27 views
22

Attualmente sto cercando di creare una piccola utility simile a shell per uno script personalizzato che ho scritto, quindi posso facilmente lavorarci (è piuttosto semplice, quindi una shell interattiva sarebbe perfetta) .Shell personalizzata (interattiva) con Python

Avete qualche risorsa per me su come creare una shell in Python? Ho passato googling per un po ', ma tutto quello che ho potuto trovare erano informazioni su IDLE e simili interpreti Python. Ma vorrei piuttosto sapere come scrivere una shell completamente personalizzata e basata sulla riga di comando.

Il mio approccio sarebbe l'aggancio dello stdin/out per i comandi, ma dato che la libreria Python offre così tante ottime utility, voglio assicurarmi lì se non c'è modo migliore.

risposta

24

Il modulo cmd nella libreria standard potrebbe essere un inizio - se avete problemi ad usarlo, si prega di inviare domande più specifiche (idealmente con qualche esempio di giocattolo che mostra quello che stai cercando di ottenere e quello che stai ottenendo anziché!).

0

Si potrebbe dare un'occhiata a pyparsing. Si tratta sicuramente solo di lessering e parsing, ma questa è sicuramente la parte più difficile del problema.

Problemi correlati