【问题标题】:Is there a way to asterisk an input as it's being typed?有没有办法在输入时给输入加上星号?
【发布时间】:2017-12-04 18:21:28
【问题描述】:

我必须在必须接受客户订单然后采取付款方式的地方制作此代码。对于卡支付,我想知道是否有办法在输入时将输入替换为星号。有一行我要求他们输入他们的密码,如下所示:

pin=input("Insert your pin") #Asks user for pin number.

假设 pin 是 1234。在输入时它不会显示 1234,有没有办法让它在输入时变为 ****。我试过使用.getpass(); 是否正确使用我不知道。任何帮助将不胜感激。

【问题讨论】:

  • 不能完全确定,但这不是stackoverflow.com/q/27631629/3934789的复制品吗?
  • 你说你试过getpass。这有什么问题?
  • 请向我们展示您的尝试。
  • 关于getpass,我在代码的开头导入了它,并试图把它放在输入行的末尾。
  • 显示真实代码。如果没有它,我们无法准确地猜测你做了什么。地狱在于细节......

标签: python python-3.x


【解决方案1】:

Getpass 通常会像这样使用:

from getpass import getpass

pin = getpass()

值得注意的是,在某些 IDE 中可能会导致问题。例如,请参阅here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-11
    • 2010-10-13
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多