私はこのように構成されたプロジェクトを持っています(要点を与えるためにたくさん切り詰めます)...
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とパス構成ファイルについて読んだことがありますが、達成する必要があることを達成する方法、またはそれを実行するための最もPython的な方法がわかりません。
最大の問題は、「1つ上のディレクトリ」を指定する方法がわからないことです。明らかにこれはですが..
、これが文字列リテラルとして解釈されるのを回避する方法がわかりません。たとえば、私がそうsys.path.append('../')
すると、文字通り../
パスに追加されます。
だから私の質問は、これを達成するための最も「pythonic」な方法は何ですか?