OS 模块的文档似乎没有关于如何打开不在子目录中的文件或脚本正在运行的当前目录中没有完整路径的信息。我的目录结构如下所示。
/home/matt/project/dir1/cgi-bin/script.py
/home/matt/project/fileIwantToOpen.txt
open("../../fileIwantToOpen.txt","r")
给出文件未找到错误。但是如果我在 cgi-bin 目录中启动一个 python 解释器并尝试open("../../fileIwantToOpen.txt","r")
它可以工作。出于明显的可移植性原因,我不想在完整路径中硬编码。操作系统模块中是否有一组方法可以做到这一点?