بايثون - مسح إدخال المستخدم؟
سؤال
أنا جديد جدًا على لغة بايثون، وأستخدم الإصدار 3.3.3.
لنفترض أن لدينا هذا البرنامج النصي:
name = "user"
say = input("Say: ")
print (name, "said:",say)
إذا قمت بتشغيله، سيكون الإخراج:
Say: mytext
user said: mytext
أريد أن أعرف، هل هناك طريقة لمسح/حذف عبارة "قل:النص الخاص بي؟فقط لجعل الأمر أكثر وضوحا قليلا:
I want:
user said: hi
user said: test
user said: ..
I don't want:
Say: hi
user said: hi
Say: test
user said: test
هذا كل شيء، شكرًا مقدمًا :)
المحلول
لا يمكنك أن تقول ببساطة input
وظيفة إخفاء إدخالات المستخدمولكن يمكنك استخدام getpass
الوظيفة التي ستعمل بنفس الطريقة:
from getpass import getpass
name = "user"
say = getpass(prompt="")
print (name, "said:",say)
فقط تذكر أن تقوم بتعيين prompt
المعلمة إلى القيمة التي تريدها (سلسلة فارغة في هذه الحالة)، وإلا Password:\n
سيعرض.
نصائح أخرى
giveacodicetagpre.
رمز على الخط الثالث يتحرك مؤشر خط واحد.
لا تنتمي إلى StackOverflow