我对python非常陌生。我想知道,使用subprocess.Popen
时我们是否需要关闭连接或者子进程会自动关闭连接?如果python中的subprocess.Popen()打开连接,请关闭
process = subprocess.Popen(["mysql", "-uroot", "-ppassword", "database"],
stdin = subprocess.PIPE,
stdout = subprocess.PIPE,
stderr = subprocess.PIPE)
process_out, process_err = process.communicate(file("test.sql").read())
print process_out
通常,官方文档中的示例已完成。那里的连接没有关闭。所以你可能不需要关闭。 – HeinzKurt
无关:您可以使用'stdin = open('test.sql','rb',0)'将文件重定向到文件,而无需首先将整个文件加载到您的Python进程中。 – jfs