python 在 nuke 中将路径转换为绝对路径

python convert path to absolute in nuke

我有一个类似于

的文件路径
relPath = '../assets/image_sequences/scan/SPA_0180_scan.1082.exr'

我正在一个应用程序(在我的例子中是 Nuke)中阅读它,我需要将它转换为绝对路径。问题是,当我使用 os.path.realpath(relPath) 或任何其他转换为绝对路径时,它会完成父文件夹,就好像它是应用程序的文件一样

/Applications/Nuke12.2v3/Nuke12.2v3.app/Contents/

而不是我工作的脚本

script_folder = nuke.script_directory() #/Users/ale/Documents/YEOA/folder_structure/SPA_0180/scripts

我也试过使用 join,但我在连接点中间得到了 '../'。

有没有办法将参数传递给绝对路径,起点是脚本而不是应用程序?

谢谢!

找到了!!

os.path.normpath(os.path.join(nuke.script_directory(), relPath))