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?
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çin raw_input
(input
for Python 3+) deneyebilirsiniz.
text = raw_input("prompt") # Python 2
text = input("prompt") # Python 3
Komut satırı girdileri sys.argv
içindedir. Bunu betiğinizde deneyin:
import sys
print (sys.argv)
Komut satırı seçeneklerini ayrıştırmak için iki modül vardır: (Python 2.7'den beri kullanımdan kaldırılmıştır, bunun yerine optparse
argparse
kullanın) ve getopt
. 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.
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ğer readline module
içe aktarırsanız kullanıcılarınız satır düzenleme ve geçmişe sahip olacaktır.