Paraview PVpython запускает индекс из главного скрипта — относительный путь

У меня есть мастер-скрипт для PVPython, который работает примерно с 3-5 индексами. Помимо аргументов, мне всегда нужно указывать путь индекса, чтобы запустить его следующим образом:

'/home/username/Documents/MainFolder/Subscripts/subscript1.py'

Есть ли способ получить этот путь автоматически, поскольку основной скрипт будет, например, в той же основной папке, например:

'/home/username/Documents/MainFolder/Masters/master1.py'

Когда я запускаю ссылку относительного пути из PVPython как здесь, я получаю ошибка, так что, может быть, есть другой способ сделать это в PVPython?

Спасибо за советы

изменить

Проблема в том, что с

import sys
print(sys.path[0])

меня печатают

/usr/lib/python38.zip

person Ota Michálek    schedule 03.08.2020    source источник


Ответы (1)


В ссылке, которую вы указываете (https://note.nkmk.me/en/python-script-file-path/), есть раздел Get the absolute path of the running file.

Использовать

os.path.abspath(__file__)

чтобы получить абсолютный путь к вашему мастер-скрипту. Затем вы можете воссоздать абсолютные пути ваших индексов из относительных (см. документ os: https://docs.python.org/3/library/os.path.html)

person Nico Vuaille    schedule 18.08.2020