【发布时间】:2016-04-10 23:46:48
【问题描述】:
如果我使用subprocess 从 Python 运行终端命令,如何打印密码提示?
我有一个 Python 脚本,它要求用户通过 Kerberos 进行身份验证。我的程序基本上是这样的:
import subprocess
def kinit():
kinit = "kinit -f"
prompt = subprocess.check_output(kinit, shell=True)
print prompt ## echoes "Password for username@domain.com" AFTER pw input
if __name__=="__main__":
kinit()
doOtherStuff()
从终端启动此脚本时,程序等待密码输入(可以通过命令行输入),但它只显示“username@domain.com的密码”用户输入密码后提示。
您知道如何在 Python 脚本等待用户输入密码之前显示“username@domain.com 的密码”吗?
【问题讨论】:
标签: python subprocess