首页 > 解决方案 > 如何在 python 脚本中更改 Linux 的目录?

问题描述

目前,我正在使用 python 脚本在 Linux shell 中运行命令。当我更改目录时,它似乎不起作用(当我运行命令时ls,它列出了初始目录的文件)。我想将目录更改为桌面。我的代码:

import os
os.popen("cd Desktop")
d = os.popen("ls")
x = d.read()
print (x)

标签: pythonlinux

解决方案


subprocess使用该模块要好得多。它有一个更好的 API,并且接受一个关键字:

>>> import subprocess as sp
>>> sp.call("ls -ll", cwd='/tmp', shell=True)

推荐阅读