Python在键入密码时隐藏字符

2024-10-01 19:17:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须在终端上输入用户密码。googlearround将getpass作为最推荐的方法。在

但是,不知怎么的-使用这个函数并没有像预期的那样隐藏字符。 首先,我认为它与平台(Pycharm)有关,但是测试是在闲置收益率上进行的。在

有什么想法为什么?(下面的代码是在Mac上使用pythonshell编写的)

>> import getpass
>>> a=getpass.getpass(prompt='Password')
Warning: Password input may be echoed.
PasswordTHISISPASSWORD

Tags: 方法函数代码用户终端密码mac平台
3条回答

在最新版本的Pycharm中,您所要做的就是更新您的运行配置。在

运行“编辑配置”>;“在输出控制台中模拟终端”

这使您的Pycharm输出控制台能够充当终端。然后,getpass()函数在不回显密码的情况下运行良好。在

如果你从IDE启动它,它会导致回音出现。你可以尝试它在命令行终端,它工作良好,可以看到在所附的屏幕截图。在

希望这能有所帮助

enter image description here

我用终端和PyCharm尝试了你的代码,它在终端中运行得更好,但是我在PyCharm的运行配置中发现了一个复选框,可以避免密码的回响,并正确地将其设置为变量,就像你在调试器中看到的那样,但我注意到,如果你想在某些情况下打印变量,它会打印出一些奇怪的东西。在

单击编辑配置。。。在run按钮的左边,选中output console中的Emulate terminal,它与最新版本的PyCharm一起工作

编辑:我刚刚读到你在用Mac,我在linux上试过了,所以我不确定它在Mac上能不能用

相关问题 更多 >

    热门问题