擅长:python、mysql、java
<p>因为不是每个人都想使用TK,下面是一个使用PyQt的脚本:</p>
<pre><code>from PyQt5.QtWidgets import QApplication, QInputDialog, QLineEdit
import sys
app = QApplication(sys.argv)
qd = QInputDialog()
qd.setTextEchoMode(QLineEdit.Password)
qd.show()
app.exec()
</code></pre>
<p>而且,因为你通常不会为了一个该死的密码而直接向用户索要密码:</p>
<pre><code>#!/bin/env python3
#passwordPrompt.py
from PyQt5.QtWidgets import QApplication, QInputDialog
import sys, time
def succFunc():
sys.stdout.write(qd.textValue())
sys.stdout.flush()
exit(0)
def failFunc():
exit(1)
app = QApplication(sys.argv)
qd = QInputDialog()
#QLineEdit.Password
qd.setTextEchoMode(2)
qd.rejected.connect(failFunc)
qd.accepted.connect(succFunc)
qd.show()
app.exec()
</code></pre>
<p>以及相应的bash函数:</p>
<pre><code>#!/bin/bash
passwordPrompt.py | tee
</code></pre>