是否可以指定以前的目录蟒蛇?(Is it possible to specify the previ

2019-08-07 19:53发布

我试图做一个Python测试脚本模块自包含的目录明智的可扩展性和可维护性的目的。

我做了一些研究,并一直没能找到我要找的答案。 基本上,我想,以确定是否有Python中的功能,可以做类似的东西cd -壳。

我一般想避免全路径名打字,并且都相对于特定环境的路径。

例如:我有在我的脚本所在我的主目录python-scripts ,我会为每个测试环境文件夹demo ,并为每个测试环境的截图文件夹demo-screenshots

如果我想保存的截图与Python的截图,在工作时demo目录,我只能将其发送到以下目录: demo-screenshots ,使用路径'/demo-screenshots/example.png' 。 问题是,我不知道如何搬回目录。

谢谢。

Answer 1:

你希望改变工作目录? 该OS模块在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


Answer 2:

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

将打印文件的CWD,说C:\用户\测试\文档\ CodeRevamp \笑话

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

将打印的文件的父目录:C:\用户\测试\文档\ CodeRevamp



文章来源: Is it possible to specify the previous directory python?