В иерархической сборке один из моих файлов SConscript, расположенный в подкаталоге, должен печатать пути нескольких узлов (для использования внешним скриптом). Однако пути должны относиться к основному каталогу, в котором находится SConstruct, а не к подкаталогу, в котором я сейчас нахожусь.
Функции, которые я обычно использую для получения путей узлов, — это str(node) и node.get_path(). Оба они возвращают путь относительно подкаталога.
Как я могу получить путь относительно корневого каталога проекта?





У объекта Node есть два свойства, которые, по-видимому, хранят пути относительно корневого каталога:
node.pathnode.relpathИх описания чем-то похожи, хотя из того, что мне удалось собрать, node.path предпочтительнее.