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

kpl*_*lus 7 python directory shell

我试图将Python测试脚本模块自包含在目录中,以实现可伸缩性和可维护性.

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

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

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

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

谢谢.

Mik*_*ike 10

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

import os
os.chdir( path )
Run Code Online (Sandbox Code Playgroud)

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

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

  • 如果你想让路径相对于脚本,请使用 ``scriptdir = os.path.dirname(os.path.abspath(__file__))`` ,否则它会相对于你的 ``pwd`` 有时是你想要什么。 (2认同)