import osimport arcpydef find_upper_dir(levels=3):# 获取当前脚本文件的绝对路径path = os.path.abspath(__file__)# 向上回溯指定层级的父目录for _ in range(levels): path = os.path.dirname(path)# 返回最终的父目录路径return pathdef getToolPath():# 调用find_upper_dir函数,获取上三级目录(假设工具箱结构固定)project_folder = find_upper_dir(3)return project_folderif __name__ == "__main__":# 获取工具所在的目录project_folder = getToolPath()# 在ArcGIS Pro工具中输出目录路径arcpy.AddMessage(f"获得工具所有路径: {project_folder}")