Python subprocess.Popen创建一个新目录

Pra*_*abu 2 python

我知道我可以使用os模块创建一个新目录.但我试图用子进程模块创建一个新目录,如下所示:

p=subprocess.Popen("mkdir extractions", shell=True)
os.chdir("extractions")
Run Code Online (Sandbox Code Playgroud)

当脚本执行时,我注意到创建了目录提取,但是下一个os.chdir调用失败,说目录提取不存在.我知道我在使用子进程方面缺少一些东西,这使得下一行不知道创建的目录.请帮忙!

hap*_*ave 6

你可能想p.wait()在调用os.chdir之前调用等待mkdir完成.甚至更好,使用(stdout, stderr) = p.communicate()并检查结果.