Python subprocess.Popen 新建目录

标签 python

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

p=subprocess.Popen("mkdir extractions", shell=True)
os.chdir("extractions")

当脚本执行时,我注意到目录 extractions 已创建,但下一个 os.chdir 调用失败,表示目录 extractions 不存在。我知道我在使用子进程方面遗漏了一些东西,这使得下一行不知道创建的目录。请帮忙!

最佳答案

您可能希望在调用 os.chdir 之前调用 p.wait() 以等待 mkdir 完成。或者更好的是,使用 (stdout, stderr) = p.communicate(),并检查结果。

关于Python subprocess.Popen 新建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10442057/

相关文章:

Python 模数结果不正确

python - 比较两个元组列表

python - 为什么一个功能可以工作,而另一个却不能?

python - multiprocessing pool.map 按特定顺序调用函数

python - 输出音频文件创建不正确,或持续时间未知

python - 对于 X 轴中的字符串值,堆叠直方图失败

python - 在 python 中有什么方法可以在 html 中找到图像的大小?

python - 自定义 Django 命令的自定义位置

python - MATLAB和Python,哪个更适合做统计分析?

python - OpenERP 从后端设置默认过滤器