当前位置: 首页 > 面试题库 >

从IDLE运行时,“ GetPassWarning:无法控制终端上的回显”

璩涛
2023-03-14
问题内容

当我运行此代码时:

import getpass

p = getpass.getpass(prompt='digite a senha\n')
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.

问题答案:

使用一个实际的终端-也就是说,一个环境中stdinstdoutstderr被连接到/dev/tty,或另一种标准的PTY装置。

IDLE REPL不满足此要求。



 类似资料:
  • 我安装mercurial使用sudo apt-get安装mercurial和它安装正确。但是当我运行任何hg命令时,我都会收到以下错误消息- 中止:在中找不到mercurial库3.3.3.2.2-3.2-3.2.2.2-3.2.2-3.2-3.2-3.2-2.2-3.2-3.3.4-4.4.4.4.4/7/7/7/7/7/7/7/7/4.4/7/7/4.3.2.2.2-3.2-3.2-3.2-3

  • 我正在为我的Spring启动应用程序执行单元测试。测试工作正常,并在从intellij运行时给出预期的输出。我正在尝试使用Junit5控制台启动器从终端运行相同的测试。这是我使用的命令:- 我从包含测试类的< code > out/tests/package 文件夹中运行上面的命令。 我可以在我的外部jars文件夹中看到所需的jar和依赖项。但是当我从终端运行它时,我得到了下面的错误。 整个堆栈跟

  • 问题内容: 尝试使用程序包运行命令时出现错误。 这是我要执行的操作的一个示例: err返回以下内容 输出返回此 当我更改此行时,实际上可以使脚本工作: 到以下内容: 该命令可以正常运行并成功移动文件,但无法使用通配符。在命令中似乎没有将星号用作通配符。这是为什么?还有其他在GO中使用通配符的方法吗?如果没有,那么我将如何将所有文件从递归移动到? 谢谢 问题答案: 在外壳程序上键入命令时,外壳程序将

  • 我有以下文件夹结构: null 当我运行Pycharm的fish.py时,它工作得非常好。但是,当我从终端运行fish.py时,我得到错误的模块。 我在终端中使用的命令:来自应用程序文件夹。 我已经研究了这里建议的解决方案:从不同的文件夹导入文件,将应用程序文件夹的路径添加到帮助中。但是,我想知道是否有其他方法可以使它工作,而不在中添加两行代码。这是因为我在/products目录中有许多脚本,不想

  • 1.1.1. Rokid.Control 1.1.1. Rokid.Control 执行指定的操作,并返回终端最新状态 Endpint Object 字段名 类型 描述 endpointId string Skill 提供的终端 Id additionalInfo key-value pairs Skill 提供的终端附加信息 states InterfaceState[] 终端能力状态,具体信息

  • 问题内容: 我知道,忘记了,然后重新学习。是时候写下来了。 问题答案: 要运行不可执行的脚本,请使用: 要运行不可执行的脚本,请使用: 启动可执行文件(它是具有可执行权限的任何文件);您只需通过其路径指定它: 要使脚本可执行,请授予其必要的权限: 当文件是可执行文件时, 内核 负责确定如何执行该文件。对于非二进制文件,这可以通过查看文件的第一行来完成。它应包含: hashbang告诉内核要运行什么