python - 如何在python脚本中更改Linux的目录?

标签 python linux

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

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

最佳答案

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

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

关于python - 如何在python脚本中更改Linux的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54446377/

相关文章:

python - 如何在 Networkx 中绘制图形的长度

linux - 在 SQL Developer 中生成以毫秒为单位的总时间

linux - 如何获得适用于 Linux FC-14 的 g++

python - 返回多个值的 cdef 函数的 Cython 异常传播

python - 遍历 python 列表

python - 使用 python subprocess/sh 作为 bash 包装器的问题

linux - 全新安装后如何启动 Matlab?

python - OpenCV VideoCapture 未打开

windows - 对从 DLL 或 SO 导出的符号的写入权限

c++ - 具有扩展字符 (128-255) 的 Linux 中的 open() 函数返回 -1 错误