python - 是否可以指定之前的目录python?

标签 python shell directory

出于可扩展性和可维护性的目的,我正在尝试使 Python 测试脚本模块在目录方面自包含。

我已经做了一些研究,但未能找到我正在寻找的答案。基本上,我想确定 Python 中是否有一个函数可以执行类似于 shell 中的 cd - 的操作。

我通常希望避免输入完整的路径名,并让所有路径都与指定环境相关。

例子: 我有我的脚本所在的主目录python-scripts,我有每个测试环境的文件夹demo,以及每个测试环境的截图文件夹demo-屏幕截图

如果我想使用 Python 将屏幕截图保存到屏幕截图,同时在 demo 目录中工作,我只需将其发送到以下目录:demo-screenshots ,使用路径 '/demo-screenshots/example.png'。问题是我不明白如何移回目录。

谢谢。

最佳答案

您要更改工作目录? OS module在 python 中有很多函数可以帮助解决这个问题。

import os
os.chdir( path )

path".." 上一级目录。如果您需要检查目录更改之前/之后的位置,您可以发出 getcwd() 命令:

mycwd = os.getcwd()
os.chdir("..")
#do stuff in parent directory
os.chdir(mycwd)     # go back where you came from

关于python - 是否可以指定之前的目录python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14462833/

相关文章:

linux - rsync 在传输过程中以固定位置挂起

linux - 如何在 shell 中剪切字符串的第一列(可变长度)

postgresql - psql 显示 ansi 彩色文本

c++ - 当同名文件夹已存在时,如何使用 boost 创建新文件夹?

linux - 将任何当前目录 './' 添加到 Linux 中的搜索路径

python - 如何在方法中同时访问 cls 和 self

python - TypeError : object. __init__() 没有参数

python sqlite插入命名参数或null

python - 使用 NumPy 查找条件为 True 的范围

shell脚本测试目录是否存在,如果不存在则创建它?