2012-04-08 90 views
3

我很難找到任何描述Python預期符號鏈接行爲的文檔。Python是否尊重符號鏈接?

我已經嘗試過自己測試,但我得到奇怪的結果 - 有時它似乎工作了一段時間,然後停止工作。

無論如何,我有一種情況,MoinMoin將數據文件和插件模塊保存在同一目錄中,但我需要將數據文件保存在我的git存儲庫(我使用的是Openshift PaaS)之外,因此它仍然存在。所以我想創建這個符號鏈接:

〜/數據/插件/主題/ - >〜/回購/插件/主題/

我應該想到這個工作?

回答

10

應該工作得很好 - 符號鏈接在操作系統級別上處理,這意味着只要python沒有試圖確定是否符號鏈接,就調用open就應該打開它指向的文件。

有沒有什麼特別的不工作?你什麼時候停止工作?

+0

它似乎繞過我的自定義主題並加載默認值。我想知道是否取決於什麼時候創建符號鏈接。因爲它在git repo中,所以每次被推送時符號鏈接可能會被破壞。無論如何,很高興知道這是應該發生的事情。 – EddyR 2012-04-08 06:24:28

+0

換句話說,我應該這樣做:git push - >重新創建符號鏈接 - >重新啓動服務器(?) – EddyR 2012-04-08 06:31:57

+2

某些應用程序,尤其是Web框架,可能會主動尋找符號鏈接並出於安全原因拒絕遵循它們。這與python本身無關。例如,它可能具體是MoinMoin行爲(我不知道),並且可能有配置標誌將其關閉。 – alexis 2012-04-08 14:27:34