2011-01-23 12 views
5

Jestem bardzo początkujący w Pythonie, ale muszę wprowadzić w szkole interpreter wiersza poleceń w języku Python, ale jestem trochę zagubiony, jak to zrobić.Tworzenie CLI (Shell?) W Pythonie

mam już przeczytać kilka tutoriali i stworzył prosty plik o nazwie functions.py gdzie ja to kilka prostych funkcji takich jak to:

def delete(loc): 
    if os.path.exists(loc) == True: 
     os.remove(loc) 
     print "Removed" 
    else: 
     print "File not exists" 

Teraz .. tutaj jest rzeczą .. w celu korzystania z tej I musi importować go wewnątrz interpretera poleceń python, jak ...

import functions 
functions.delete("file to delete") 

Jak mogę dokonać Shell/CLI tak zamiast napisać wszystko to mogę tylko napisać tak:

delete file_name 

Dzięki!

+0

Myślę, że moja definicja "CLI" różni się nieco. Chcesz napisać tłumacza dla małego "języka programowania" (DSL), prawda? – AndiDog

Odpowiedz

3

myślę, że powinna teraz użyć prostego argparse moduł uzyskać argumenty wiersza poleceń

 

import argparse 

from functions import delete 

parser = argparse.ArgumentParser() 
parser.add_argument('-f', '--file') 

args = parser.parse_args() 

delete(args.file) 
 

Nadzieja to powinno działać dla ciebie

Sultan

+0

Po prostu dodaj bit wykonania chmod + x delete.py i uruchom go ./delete -f SOME_FILE – sultan

1

Może chcesz sprawdzić moją osobistą rEPL dla trochę inspiracji. Napisałem to podczas a tutorial series. Rzeczywiste źródło można znaleźć here. Prawdopodobnie robi kilka rzeczy, których nie potrzebujesz ... Mimo to może to być dobra lektura. :)