5

ファイルがありますa.py

場所は/home/user/projects/project1/xxx/a.pyです。

を呼び出すとos.getcwd()、 が返されます/home/user/projects/project1/xxx/。しかし、私は到達したいです/home/user/projects/project1。Pythonでこれを行うにはどうすればよいですか?

編集:もっと明確にする必要があると思います。私のDjangoプロジェクトにこれが欲しいです。

私のsettings.pyでこれらのコードを使用します:

PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))

次に、次のコードを使用して、静的ファイル フォルダーの場所を指定します。:

os.path.join(PROJECT_PATH,'statics'),

私のsettings.pyファイルは以下にあります:/home/user/projects/project1/xxx/settings.py

私の静的ファイルフォルダーは、と同じディレクトリの下にありますsettings.py

今、このフォルダを移動したい/home/user/projects/project1

settings.py のコードをどうすればよいですか

ありがとうございました

4

2 に答える 2

13
from os.path import dirname

print(dirname(dirname(__file__)))

呼び出すたびdirnameに、親ディレクトリが提供されます。必要な回数だけ呼び出します。

または、次のこともできます。

normpath(join(path1, '..', '..'))
于 2012-10-15T11:42:09.467 に答える
9
>>> import os
>>> os.getcwd()
'/tmp/test'
>>> os.chdir('..')
>>> os.getcwd()
'/tmp'
>>> 

ドット ドット ( ..) は、親ディレクトリを表します。相対パス名は、現在のディレクトリから始まるパスを指定するためです。

のドキュメントを参照してくださいos.chdir

于 2012-10-15T11:41:10.837 に答える