可以指定前面的python目录吗?

2024-05-19 16:34:43 发布

您现在位置:Python中文网/ 问答频道 /正文

出于可伸缩性和可维护性的目的,我试图使Python测试脚本模块自包含目录。

我做了一些调查,还没有找到我要找的答案。基本上,我想确定Python中是否有一个函数可以做类似于shell中的cd -的事情。

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

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

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

谢谢你。


Tags: 模块函数答案路径目的目录脚本文件夹
2条回答

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

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:\用户\测试\文档\代码更新\笑话

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

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

相关问题 更多 >