subprocess.run() 切换到某个路径
时间: 2024-04-15 17:31:18 浏览: 59
进程切换函数
要在 `subprocess.run()` 中切换到特定路径,可以使用 `cwd` 参数来指定当前工作目录。下面是一个示例:
```python
import subprocess
# 切换路径并执行命令
cmd = 'ls' # 这里以执行 'ls' 命令为例
path = '/path/to/directory' # 要切换到的路径
result = subprocess.run(cmd, capture_output=True, text=True, shell=True, cwd=path)
# 输出结果
print(result.stdout)
```
在上面的示例中,使用 `cwd` 参数将当前工作目录设置为 `/path/to/directory`,然后执行命令 `ls`。通过将 `shell` 参数设置为 `True` 来使用系统的 shell 解释器执行命令。最后,通过 `result.stdout` 获取命令的输出值,并将其打印出来。
请注意,根据你所使用的操作系统,路径的格式可能会有所不同。在 Windows 上,路径使用反斜杠 `\` 进行分隔,而在 Linux/Mac 上使用正斜杠 `/` 进行分隔。确保根据你的操作系统来设置路径。
阅读全文