19

重複の可能性:
Pythonで論理ディレクトリパスを取得/設定する方法

シンボリックリンクされたディレクトリから実行するPythonスクリプトがあり、その中でos.getcwd()を呼び出して、実行したシンボリックリンクされたパスを取得することを期待しています。代わりに、それは私に「本当の」道を与えます、そしてこの場合それは役に立ちません。シンボリックバージョンを実際に提供するために必要です。

Pythonにはそのためのコマンドがありますか?

4

2 に答える 2

16

回避策:os.getenv('PWD')

于 2009-10-09T09:35:07.930 に答える
13

一般的に、これは不可能です。os.getcwd()getcwd(3)を呼び出し、POSIX.1-2008(IEEE Std 1003.1-2008)に準拠:

パス名には、ドットまたはドットドット、またはシンボリックリンクのコンポーネントを含めないでください。

os.getenv['PWD']シェルに依存しており、たとえばshFreeBSDからは機能しません。

于 2009-10-09T20:15:31.923 に答える