2011-01-23 19 views
5

Python'da çok yeni biriyim ama okul için Python dilinde bir komut satırı yorumlayıcısını uygulamak zorundayım, ancak bunu nasıl yapacağım konusunda biraz kayboldum.Python'da bir CLI oluşturma (Shell?)

Ben ben böyle bazı basit işlevleri şunlardır nereye zaten bazı öğreticiler okumak ve basit bir dosyayı denilen functions.py oluşturuldu:

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

.. Burada bu I kullanmak için .. şeydir ... piton komut yorumlayıcısı gibi içeri

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

içe gerekir bir Kabuk/CLI yapmak böylece yerine tüm bu yazmak zorunda Nasıl ben yazabilirim gibi:

delete file_name 

Teşekkürler!

+0

"CLI" tanımımın biraz farklı olduğunu düşünüyorum. Küçük bir "programlama dili" (DSL) için bir tercüman yazmak istersiniz, doğru mu? – AndiDog

cevap

3

Ben şimdi bunun için çalışması gerektiğini komut satırı argümanları

 

import argparse 

from functions import delete 

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

args = parser.parse_args() 

delete(args.file) 
 

Umut almak için basit argparse modülünü kullanmak gerektiğini düşünüyorum Eğer

Sultan

Sen benim kişisel Repl kontrol etmek isteyebilirsiniz
+0

Sadece yürütme biti chmod + x delete.py dosyasını ekledikten sonra çalıştırın ./delete -f SOME_FILE – sultan

1

biraz ilham. a tutorial series sırasında yazdım. Gerçek kaynak here bulunabilir. Muhtemelen ihtiyacınız olmayacak birkaç şey yapar ... Yine de iyi bir okuma olabilir. :)