10

为了可扩展性和可维护性的目的,我正在尝试制作一个 Python 测试脚本模块自包含目录。

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

我通常希望避免输入完整的路径名,并拥有相对于指定环境的所有路径。

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

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

谢谢你。

4

2 回答 2

10

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

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
于 2013-01-22T16:08:30.170 回答
0
path = os.path.dirname(__file__)
print(path)

将打印文件的 CWD,例如 C:\Users\Test\Documents\CodeRevamp\Joke

path2 = os.path.dirname(path)
print(path2)

将打印文件的父目录:C:\Users\Test\Documents\CodeRevamp

于 2016-06-27T12:01:51.567 回答