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?

Çözüm

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: optparse (Python 2.7'den beri kullanımdan kaldırılmıştır, bunun yerine 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.

Yorumlar (3)
var = raw_input("Please enter something: ")
print "you entered", var

Ya da Python 3 için:

var = input("Please enter something: ")
print("You entered: " + var)
Yorumlar (2)

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.

Yorumlar (2)