Определены ли Python атрибуты модуля в оболочке Python? - PullRequest
1 голос
/ 16 января 2020

Если я использую спецификатор __ file __ в скрипте Python, который должен быть запущен во встроенной оболочке Python Paraview, он сможет правильно его интерпретировать? или любой Python REPL по этому вопросу. Но если бы я непосредственно использовал атрибут __ file __ внутри оболочки Python, он бы не смог его интерпретировать. Это правильно в мышлении?

Я пытаюсь отследить ошибку в Paraview, когда пытаюсь запустить скрипт в оболочке, который просто пытается восстановить путь к файлу. Это сценарий, который я пытаюсь запустить.

import os
dir = os.path.dirname(os.path.realpath(__file__))
print(dir)

Надеюсь, это не слишком расплывчато, любая помощь будет признательна. Я застрял на этом некоторое время.

1 Ответ

1 голос
/ 17 января 2020

Отлично работает в ParaView 5.8-RC1, загруженном отсюда: https://www.paraview.org/download/

Эта функция была добавлена ​​только недавно, как вы можете видеть здесь: https://gitlab.kitware.com/paraview/paraview/merge_requests/3650

Это работает только потому, что разработчики ParaView убедились, что это работает. Эта переменная не доступна автоматически в подобных средах.

...