如何在python中响应命令行提示符

时间:2020-04-11 03:48:28

标签: python subprocess

您好,亲爱的StackOverflow社区,我有一个初学者问题。

import subprocess

p = subprocess.Popen(['mysql','-u','root','-p'],
                     stdout = subprocess.PIPE,
                     stdin = subprocess.PIPE)
p.stdin.write("password!\n".encode())
p.stdin.close()

这是我正在执行的用于使SQL Server自动登录的代码。但这不起作用。请帮助我找出问题所在。

1 个答案:

答案 0 :(得分:0)

请尝试从您的写入函数中删除.encode(),因为该模块应为您处理。