就像标题说的那样,我正在尝试将 getpass 库与 sublime 文本(和 SublimeREPL)一起使用。当我运行一段简单的代码时,我在 sublime 终端和 REPL 终端中只看到一个空白屏幕。有什么方法可以让 getpass 使用 sublime 文本?我在 powershell python 中运行了相同的代码,它工作得很好。
import getpass
psswd = getpass.getpass(prompt = 'Password:')
就像标题说的那样,我正在尝试将 getpass 库与 sublime 文本(和 SublimeREPL)一起使用。当我运行一段简单的代码时,我在 sublime 终端和 REPL 终端中只看到一个空白屏幕。有什么方法可以让 getpass 使用 sublime 文本?我在 powershell python 中运行了相同的代码,它工作得很好。
import getpass
psswd = getpass.getpass(prompt = 'Password:')
不,Sublime text 提供了基本的终端功能,而不是真正的完整终端。
因为终端的一些基本组件没有在 REPL 或 Sublime 中复制,所以您无法getpass
从它们正确运行。
你最好坚持使用 CMD 或 PowerShell。
对于 Python IDLE 也是如此:
>>> import getpass
>>> psswd = getpass.getpass(prompt = 'Password:')
Warning (from warnings module):
File "C:\Users\Simon\AppData\Local\Programs\Python\Python36-32\lib\getpass.py", line 100
return fallback_getpass(prompt, stream)
GetPassWarning: Can not control echo on the terminal.
Warning: Password input may be echoed.
Password:
Python 文档会警告您:
如果无回显输入不可用,getpass() 回退到打印警告消息以流式传输并从 sys.stdin 读取并发出 GetPassWarning。