python - 如何使用python更改终端中的目录?
问题描述
如何使用 python 在终端中切换到 /var/opt 目录。
试过这个
sudo bash 并输入密码
根@用户:
运行python代码 -
代码 :
import os
os.chdir(r"/var/opt/backups")
os.chdir("/var/opt/backups")
但目录不会改变
试过os.chdir(path)
提到的os.chdir(r"/var/opt/backups")
pl检查。
解决方案
os.chdir
不是为了更改您可能从中启动脚本的 shell 中的目录,而是更改您的 python 脚本的工作目录。
您正在尝试的事情无法完成,原因很简单:您的 python 脚本应该如何知道您从 bash 调用它的事实?如果您尝试从其他地方运行它会发生什么?
你想要的是创建一个 bash 脚本:
#!/bin/bash
cd /var/opt
然后source
通过运行以下之一从您的 bash 中获取:
. <scriptname>
source <scriptname>
推荐阅读
- hibernate - 休眠保存抛出错误:BL错误:批量更新从更新[0]返回了意外的行数;实际行数:0;预期:1
- c# - Context.Wait(Function) 未注册并运行先前的 context.Wait 收到消息
- sql - 添加 Group by 子句后在 SQL Server 中不返回任何内容
- webpack - 无法读取未定义的属性“createResolver”
- process - 请如何使用电子和 webpack ssh2 模块
- sql - ORACLE SQL 从 XML 中选择值
- python - Python 3图像base64而不保存到html img标签
- scala - 在 scala 对象中使用 scala 特征
- xamarin - 将历史 dsym 文件上传到 Firebase 崩溃报告
- c# - 在 ASP.NET Forms 和 ASP.NET Core 之间共享会话