SORU
15 HAZİRAN 2010, Salı


python komut satırı Evet/Hayır giriş

Herhangi bir kısa yol APT Python ile ne elde etmek için ?

Paket Yöneticisi bir Evet/Hayır soru "[Yes/no]" ardından istediğinde yani.

Komut dosyaları YES/Y/yes/y "enter" (sermaye tarafından ima olarak Evet varsayılan olarak kabul eder

Resmi doktor bulduğum tek şey 4*/raw_input.. *.

Taklit etmek o kadar da zor değil biliyorum ama: | yeniden yazmak sinir bozucu

CEVAP
15 HAZİRAN 2010, Salı


Sizin de bahsettiğiniz gibi, en kolay yolu raw_input() kullanmaktır. -İnşa bunu yapmak için bir yol yoktur. Recipe 577058:

import sys

def query_yes_no(question, default="yes"):
    """Ask a yes/no question via raw_input() and return their answer.

    "question" is a string that is presented to the user.
    "default" is the presumed answer if the user just hits <Enter>.
        It must be "yes" (the default), "no" or None (meaning
        an answer is required of the user).

    The "answer" return value is True for "yes" or False for "no".
    """
    valid = {"yes": True, "y": True, "ye": True,
             "no": False, "n": False}
    if default is None:
        prompt = " [y/n] "
    elif default == "yes":
        prompt = " [Y/n] "
    elif default == "no":
        prompt = " [y/N] "
    else:
        raise ValueError("invalid default answer: '%s'" % default)

    while True:
        sys.stdout.write(question   prompt)
        choice = raw_input().lower()
        if default is not None and choice == '':
            return valid[default]
        elif choice in valid:
            return valid[choice]
        else:
            sys.stdout.write("Please respond with 'yes' or 'no' "
                             "(or 'y' or 'n').\n")
# Usage example

>>> query_yes_no("Is cabbage yummier than cauliflower?")
Is cabbage yummier than cauliflower? [Y/n] oops
Please respond with 'yes' or 'no' (or 'y' or 'n').
Is cabbage yummier than cauliflower? [Y/n] y
>>> True

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • FOSDEM

    FOSDEM

    13 Ocak 2009
  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013