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ş:
Python: kullanıcı giriş ve komut satır...
Komut Satırı Argümanları Python...
Komut satırı bayrakları Python argpars...
'/ayrıştırma komut satırı kapmak ...
Yürütme multi-line tek satır komut sat...