首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python -在键入密码时隐藏字符

Python -在键入密码时隐藏字符
EN

Stack Overflow用户
提问于 2018-03-27 11:16:48
回答 3查看 3.6K关注 0票数 0

我必须在终端中输入用户密码。在谷歌周围搜索会发现getpass是最值得推荐的方式。

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

你知道为什么吗?(下面的代码是在Mac上使用Python shell的)

代码语言:javascript
运行
AI代码解释
复制
>> import getpass
>>> a=getpass.getpass(prompt='Password')
Warning: Password input may be echoed.
PasswordTHISISPASSWORD
EN

回答 3

Stack Overflow用户

发布于 2018-03-27 11:28:43

如果您要从IDE启动它,将会看到回声。你可以在命令行终端中尝试它,它工作得很好,可以在附件的截图中看到。

希望这能有所帮助

票数 2
EN

Stack Overflow用户

发布于 2018-03-27 11:40:24

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

单击Edit Configurations...在run按钮的左侧,选中output console中的Emulate terminal,它可以与最新版本的PyCharm一起使用

编辑:我刚刚看到你用的是Mac,我在linux上试过了,所以我不确定它是否能在mac上运行

票数 2
EN

Stack Overflow用户

发布于 2019-10-22 16:08:54

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

Run>编辑Configurations>启用“在输出控制台中模拟终端”

这使您的Pycharm输出控制台能够充当终端。然后,getpass()函数可以很好地工作,而不需要回显您的密码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49511496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档