2011-01-06 21 views
26

Python'da eko olmadan konsol girişi alabilir miyim?Python'da eko olmadan konsol girişi alabilir miyim?

+0

Konsol ** girişi ** ve ** yankı: Sadece konsol çıkışını kapatın ve raw_input kullanabilir? Hesaplamıyor. Daha fazla ayrıntıya ihtiyacım var. Bu durumda tm1rbrt @ ben getch gibi karakter karakter istiyorum cevap ;-) –

cevap

43

Kullanım getpass:

>>> from getpass import getpass 
>>> getpass() 
Password: 
'secret' 
+7

1, 1, [küfürler] (http://docs.python.org/ kütüphane/curses.html) muhtemelen en iyi seçeneğinizdir. –

+1

() ancak çapraz platformda –

+0

için zihin okuma için –

0

Belki 'console' modül, ancak hiçbir şeyin içinde devre dışı Terminal yankı ilişkin görmedim senin tek bahis (Unix için küfürler modülün o tür var 'çatal') 'dir onun ana sayfa, kendiniz kazmaya çalışabilirsiniz.

+0

Bu noktada çapraz platform değil, sadece Windows 2000 üzerinden Windows destekliyor. – JasonFruit

4

Başka bir çözüm de var (en azından unix sistemlerinde, bunun Windows üzerinde çalışıp çalışmadığını bilmiyorum). **

os.system("stty -echo") 
password = raw_input('Enter Password:') 
os.system("stty echo") 
print "\n" 
+1

Stty echo'nun çağrılmasına kadar stty-icho'nun devam edeceği konusunda uyarın. Bu, python oturumunun dışında kalmayı içerir, 'raw_input', python'un çıkmasına neden olur. –

İlgili konular