Demo.py
import os
f = os.popen('passwd')
输出:
输入现有密码:(我希望程序进入此处)
我正在运行这个python程序,它提示我输入现有密码。但我想通过该程序发送现有密码。
有什么方法可以通过程序将该值传递给命令提示符。
答案 0 :(得分:1)
我们可以通过使用python的expect模块实现这一目标。我编写了示例代码:
#!/usr/bin/python
import pexpect
import sys
child = pexpect.spawn('passwd')
child.logfile=sys.stdout
child.expect("UNIX password:")
child.sendline('guest')
child.expect('Enter new UNIX password:')
child.sendline('guest')
child.expect('Retype new UNIX password:')
child.sendline('guest')
您还可以在http://www.pythonforbeginners.com/systems-programming/how-to-use-the-pexpect-module-in-python
查看expect模块的更多详细信息