2012-04-08 93 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