python工作目录的基本概念:
在python中,工作目录是指当前Python脚本运行时所在的目录。通过os.getcwd()
函数可以获取当前的工作目录,而os.chdir(path)
函数用于改变当前工作目录到指定的路径。
python工作目录的典型应用场景描述:
若python脚本处于项目根目录时,项目打开时默认的工作目录为项目根目录,若脚本需要操作同目录(根目录)下的文件时,可以直接通过当前路径索引待操作的文件,实例如下:
# 项目根目录与python脚本、操作文件之间的关系
project-root-dir/test.py
project-root-dir/file.txt
# 脚本读取文件的路径及方式如下:
with open("./file.txt", "r") as fr:
content = fr.readlines()
若python脚本处于项目根目录下的下一级或者更下级的目录时,项目打开时默认的工作目录仍为项目根目录,若脚本需要操作同目录(子目录)下的文件时,则必须通过子目录索引待操作的文件,实例如下:
# 项目根目录与python脚本、操作文件之间的关系
project-root-dir/sub-dir/test.py
project-root-dir/sub-dir/file.txt
# 脚本读取文件的路径及方式如下:
with open("./sub-dir/file.txt", "r") as fr:
content = fr.readlines()
如以上脚本执行描述可知,当前脚本对文件的操作不太方便,若想通过脚本所在的路径直接索引待操作的文件,则可在脚本中指定python工作目录,脚本中添加代码如下:
os.chdir("./sub-dir")
此时,工作目录切换为project-root-dir/sub-dir,则对文件路径的索引可使用当前路径索引,此时读取文件的方式如下:
# 脚本读取文件的路径及方式如下:
with open("./file.txt", "r") as fr:
content = fr.readlines()