1

就像标题说的那样,我正在尝试将 getpass 库与 sublime 文本(和 SublimeREPL)一起使用。当我运行一段简单的代码时,我在 sublime 终端和 REPL 终端中只看到一个空白屏幕。有什么方法可以让 getpass 使用 sublime 文本?我在 powershell python 中运行了相同的代码,它工作得很好。

import getpass
psswd = getpass.getpass(prompt = 'Password:')
4

1 回答 1

0

不,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。

https://docs.python.org/3/library/getpass.html

于 2018-06-13T17:19:34.157 回答