Kullanıcı girdisi ve komut satırı argümanları
Bir Python betiğini nasıl a) kullanıcı girdisini kabul edebilir ve nasıl b) komut satırından çalıştırılırsa argümanları okuyabilir hale getirebilirim?
502
3
Kullanıcı girdisini okumak için mini komut satırı yorumlayıcısını (yardım metinleri ve otomatik tamamlama ile) kolayca oluşturmak için the
cmd
module ve kullanıcıdan bir satır metin okumak içinraw_input
(input
for Python 3+) deneyebilirsiniz.Komut satırı girdileri
sys.argv
içindedir. Bunu betiğinizde deneyin:Komut satırı seçeneklerini ayrıştırmak için iki modül vardır:
optparse
(Python 2.7'den beri kullanımdan kaldırılmıştır, bunun yerineargparse
kullanın) vegetopt
. Eğer betiğinize sadece dosya girişi yapmak istiyorsanız,fileinput
'nin gücünü görün.Python kütüphane referansı]8 sizin arkadaşınızdır.
Ya da Python 3 için:
Komut satırı argümanlarını işlemenin en iyi yolu
argparse
modülüdür.Kullanıcı girdisini almak için
raw_input()
işlevini kullanın. Eğerreadline module
içe aktarırsanız kullanıcılarınız satır düzenleme ve geçmişe sahip olacaktır.