python - 如何在 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)
推荐阅读
- lastpass - LastPass - 这究竟是做什么的“尊重自动完成=关闭:允许网站禁用自动填充”
- java - 如何使用 Java 8 Stream 或集合框架计算列表中多个元素的出现次数
- kubernetes - 使用 ServiceMesh 进行物理安全配置
- bash - 从 1 个文件中剪切文件并从另一个文件中剪切文件 grep -v
- vb.net - 消失的命令提示符 VB 脚本
- docker - Docker 桥接网络 curl 请求
- datetime - 如何用 go 转换日期时间?
- javascript - Jquery sortable + draggable无法获得正确的事件目标ID
- pixi.js - 告诉 PixiJS WebGL 状态已被外部修改
- c# - 域用户登录时如何以提升的权限启动exe