为什么os.system(“ cd mydir”)无法工作,而我们必须在python中使用os.chdir(“ mydir”)?

发布于 2021-01-29 18:22:01

我试过做cd之后的“ pwd”或cwd,当我们使用os.system(“
cd”)时它似乎不起作用。子进程的创建方式是否正在发生变化。这一切都在Linux下。

关注者
0
被浏览
51
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    system调用将创建一个新的过程。如果这样做system("cd ..,您将创建一个新进程,然后更改其自己的当前工作目录并终止。如果子进程更改其当前工作目录会神奇地更改其父级的当前工作目录,那将非常令人惊讶。发生这种情况的系统将很难使用。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看