Jadi saya membuat program untuk menguji kata sandi dan bertanya-tanya, Ketika pengguna memasukkan kata sandinya, dapatkah Anda menghentikan tampilan kata sandinya saat mereka mengetiknya di konsol/GUI?
Saat mengetik, bisakah Anda mengubah teks yang ditampilkan seperti apa? [duplikat]
Jawaban (2)
Python telah menyediakan perpustakaan bawaan untuk Anda:
>>> import getpass
>>> pw = getpass.getpass()
Sunting: Seperti yang disebutkan oleh @MattH, ini tidak akan menampilkan tanda bintang (*) saat pengguna mengetikkan kata sandi.
person
santosh-patil
schedule
11.03.2014
Tidak menyediakan
*
untuk penekanan tombol
- person MattH; 11.03.2014
import tkinter as tk
root = tk.Tk()
def store():
pw = my_box.get()
my_box = tk.Entry(root, show='*')
my_box.pack()
Button(text='Submit', command=store).pack()
root.mainloop()
Ini akan bekerja di GUI. Anda kemudian dapat menghubungi pw = my_box.get()
jika diperlukan.
Anda dapat menyembunyikan pengguna input
di konsol menggunakan getpass
modul- tetapi ini hanya menyembunyikan dan tidak menampilkan tanda bintang.
>>> import getpass
>>> pw = getpass.getpass()
Namun menampilkan tanda bintang di konsol sedikit lebih rumit; Anda perlu menggunakan sys
dan msvcrt
- Google atau mengajukan pertanyaan terpisah yang menanyakan cara menggunakan modul ini untuk tujuan itu; Aku tidak tahu.
person
anon582847382
schedule
11.03.2014
*
digaungkan? Apakah menekan tampilan penekanan tombol saja sudah cukup? - person MattH   schedule 11.03.2014