iT邦幫忙

0

python getpass 問題

  • 分享至 

  • xImage

想問一下 PYTHON3
想要做到類似 C 語言的 getchar()
網路上是說
用 getpass 雖然可以做 但是 不會顯示 字元
比如 按 Y + ENTER
Y 就不會 SHOW
想問一下有啥辦法 有啥套件 像getpass有阻擋效果的輸入

目標 Y 要 SHOW 出來
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
ccutmis
iT邦高手 2 級 ‧ 2021-03-17 16:57:37

用 stdiomask 模組可以做到

安裝模組: pip install stdiomask

範例:

import stdiomask
mypass=stdiomask.getpass()
print("YourPass:"+mypass)

執行結果:

Password: ****
YourPass:abcd

資料來源: https://stackoverflow.com/questions/35805078/how-do-i-convert-a-password-into-asterisks-while-it-is-being-entered

你這個應該是 抓到後再印出來 我原本程式也可以做到
我要的是他輸入立即就顯示字元 不是顯示**** 或不顯示
我的本意不是要輸入密碼 而是要 getchar 只是我不知道 PYTHON 到底有沒有這種東西

msvcrt.getch 貌似這個才是我要的 感謝回答
原文裡面別人提的/images/emoticon/emoticon41.gif

我要發表回答

立即登入回答