У меня есть проект, который имеет такую структуру (много урезан, чтобы дать суть) ...
State_Editor/
bin/
state_editor/
__init__.py
main.py
features/
__init__.py
# .py files
io/
__init__.py
# .py files
# etc.
Вы поняли идею.Теперь скажем, например, что foobar.py
в features
сделал это ... from state_editor.io.fileop import subInPath
.Очевидно, State_Editor
должен быть на пути.
Я читал о sys.path.append и файлах конфигурации пути, но я не уверен, как выполнить то, что мне нужно, или какой самый питонный способ это сделать.
Самая большая проблема в том, что я не знаю, как указать «один каталог вверх».Очевидно, это ..
, но я не уверен, как избежать интерпретации этого как строкового литерала.Например, если я сделаю sys.path.append('../')
, он буквально добавит ../
к пути.
Итак, мой вопрос: какой самый "питонический" способ сделать это?