我试图做一个Python测试脚本模块自包含的目录明智的可扩展性和可维护性的目的。
我做了一些研究,并一直没能找到我要找的答案。 基本上,我想,以确定是否有Python中的功能,可以做类似的东西cd -
壳。
我一般想避免全路径名打字,并且都相对于特定环境的路径。
例如:我有在我的脚本所在我的主目录python-scripts
,我会为每个测试环境文件夹demo
,并为每个测试环境的截图文件夹demo-screenshots
。
如果我想保存的截图与Python的截图,在工作时demo
目录,我只能将其发送到以下目录: demo-screenshots
,使用路径'/demo-screenshots/example.png'
。 问题是,我不知道如何搬回目录。
谢谢。
你希望改变工作目录? 该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
path = os.path.dirname(__file__)
print(path)
将打印文件的CWD,说C:\用户\测试\文档\ CodeRevamp \笑话
path2 = os.path.dirname(path)
print(path2)
将打印的文件的父目录:C:\用户\测试\文档\ CodeRevamp