Paraview PV python запущенный индекс из главного скрипта - относительный путь - PullRequest
0 голосов
/ 03 августа 2020

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

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

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

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

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

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

редактировать

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

import sys
print(sys.path[0])

я получаю печать

/usr/lib/python38.zip

1 Ответ

1 голос
/ 18 августа 2020

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

Используйте

os.path.abspath(__file__)

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

...