如何在 Python 中使用 cd 终端命令

xxm*_*exx 1 python linux subprocess cd raspberry-pi

如何使用cd和更改 raspberry pi 上的活动目录subprocess module

背景

因为我非常讨厌使用命令行,所以我正在尝试创建一个基本的 GUI 文本编辑器,它也可以编译我的程序。现在,我只是想将目录更改为Desktop. 为此,我正在使用该subprocess模块。这是我当前的代码:

from subprocess import *
call(["cd","Desktop"])
Run Code Online (Sandbox Code Playgroud)

在终端中,这一行 ( cd Desktop) 会将活动目录更改为Desktop. 奇怪的是,当我运行它subprocess时,出现以下错误:

OSError: [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

技术规格

树莓派 B 型

树莓派“Wheezy”操作系统

Sat*_*ish 5

我会尝试 os.chdir

import os
os.chdir("/path/to/dir")
Run Code Online (Sandbox Code Playgroud)

  • @xxmbabanexx `os` 本身并没有过时,但 `os.system` 已经过时。 (4认同)
  • 那(评论)不会做你所期望的。这将更改 shell 的目录,然后立即退出该 shell。 (3认同)