从 IDLE 运行时出现“GetPassWarning: 无法控制终端上的回声”
- 2025-04-10 09:46:00
- admin 原创
- 23
问题描述:
当我运行此代码时:
import getpass
p = getpass.getpass(prompt='digite a senha
')
if p == '12345':
print('YO Paul')
else:
print('BRHHH')
print('O seu input foi:', p) # p = seu input
我收到此警告:
Warning (from warnings module):
File "/usr/lib/python3.4/getpass.py", line 63
passwd = fallback_getpass(prompt, stream)
GetPassWarning: Can not control echo on the terminal. Warning: Password input may be echoed.
解决方案 1:
stdin
使用实际终端 —— 即、stdout
和stderr
连接到/dev/tty
或另一个 PTY 兼容设备的环境。
IDLE REPL 不满足此要求。
解决方案 2:
在终端而不是 IDE 中运行代码。您将看到那里不再有警告。要运行代码,请在终端中输入以下命令:
python3 your_program.py
解决方案 3:
您不必在尚未启动 Python 的终端中更改当前工作目录(这意味着您输入类似的python3 script.py
-- 并且除非已指定当前工作目录,否则它将失败),而是在终端中启动 Python 并运行以下单行命令:
exec(open('C:olderscript.py').read())
在这里您可以更改路径字符串'C:olderscript.py'
来匹配文件在磁盘上的位置(该字符串需要用引号指定)。
解决方案 4:
使用 cmd 即命令提示符,然后在其中运行该文件。
喜欢:
python abc.py
相关推荐
热门文章
项目管理软件有哪些?
热门标签
曾咪二维码
扫码咨询,免费领取项目管理大礼包!
云禅道AD