2012-04-08 11 views
3

私は、Pythonの期待されるシンボリックリンクの動作を記述するドキュメントを見つけるのが難しいです。Pythonはシンボリックリンクを尊重しますか?

私は自分でテストしようとしましたが、私は奇妙な結果を得ています。

とにかく、私はMoinMoinが同じディレクトリにデータファイルとプラグインモジュールを保持しているが、データファイルを私のgitリポジトリ(私はOpenshift PaaSを使用している)の外に保管しておく必要がある。だから私は、このシンボリックリンクを作成したい:

〜/データ/プラグイン/テーマ/ - >〜/レポ/プラグイン/テーマ/

私はこれが動作することを期待すべきか?

答えて

10

シンボリックリンクはOSレベルで処理されます。つまり、シンボリックリンクがシンボリックリンクかどうかを判断しようとしていない限り、openを呼び出すと、そのファイルを開くだけです。

特に動作しないものはありますか?それが動作しなくなったら何を見ていますか?

+0

私のカスタムテーマをバイパスしてデフォルトを読み込むようです。シンボリックリンクがいつ作成されているかによって決まるのだろうかと思います。 git repoにあるので、シンボリックリンクはプッシュされるたびに破損する可能性があります。とにかく、それが起こっているべきことが分かっているのは良いことです。 – EddyR

+0

つまり、git push - >シンボリックリンクを再作成する - > restart server(?) – EddyR

+2

ウェブフレームワークを含むいくつかのアプリケーションでは、シンボリックリンクを積極的に探してセキュリティ上の理由でそれらを拒否することがあります。これはPython自体とは関係ありません。これは具体的にはMoinMoinの動作であり(例えばわかりません)、これをオフにする設定フラグが存在する可能性があります。 – alexis

関連する問題