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

问题描述 投票:0回答:1

您好,亲爱的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登录的代码。但这不起作用。请帮助我找出问题所在。

python subprocess
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.