【发布时间】:2013-01-05 22:27:36
【问题描述】:
出于可扩展性和可维护性的目的,我正在尝试制作一个 Python 测试脚本模块自包含目录。
我进行了一些研究,但无法找到我正在寻找的答案。基本上,我想确定 Python 中是否有一个函数可以在 shell 中执行类似于 cd - 的操作。
我通常希望避免输入完整的路径名,并拥有相对于指定环境的所有路径。
示例:
我有我的脚本所在的主目录python-scripts,每个测试环境都有文件夹demo,每个测试环境都有一个截图文件夹demo-screenshots。
如果我想使用 Python 将屏幕截图保存到屏幕截图中,在 demo 目录中工作时,我只需将其发送到以下目录:demo-screenshots,使用路径 '/demo-screenshots/example.png'。问题是我不明白如何移回目录。
谢谢。
【问题讨论】:
-
忙,无法完整回复。但是您正在寻找的是
subprocess和subprocess.popen。将'cd -'传递给子进程 -
此问题已在本站其他地方得到解答:stackoverflow.com/questions/431684/how-do-i-cd-in-python
-
不,我了解
chdir,但是您可以相对于您当前所在的目录更改它吗? (在不指定完整路径的情况下移回目录)