【问题标题】:Does Python respect symlinks?Python 尊重符号链接吗?
【发布时间】:2012-04-21 02:11:19
【问题描述】:

我很难找到任何描述 Python 的预期符号链接行为的文档。

我自己尝试过测试,但得到了奇怪的结果 - 有时它似乎工作了一段时间然后停止工作。

无论如何,我有一种情况,MoinMoin 将其数据文件和插件模块保存在同一个目录中,但我需要将数据文件保存在我的 git 存储库之外(我使用的是 Openshift PaaS),以便它持续存在。所以我想创建这个符号链接:

~/data/plugins/theme/ -> ~/repo/plugins/theme/

我应该期望这会起作用吗?

【问题讨论】:

    标签: python symlink moinmoin openshift


    【解决方案1】:

    应该可以正常工作 - 符号链接是在操作系统级别处理的,这意味着只要 python 不试图确定某个东西是否是符号链接,调用 open 就应该打开它指向的文件.

    有什么特别不工作的地方吗?当它停止工作时你会看到什么?

    【讨论】:

    • 它似乎绕过了我的自定义主题并加载了默认主题。我想知道它是否取决于创建符号链接的时间。由于它位于 git repo 中,因此每次推送时,符号链接都可能被破坏。无论如何,很高兴知道这就是应该发生的事情。
    • 所以换句话说我应该做这样的事情:git push -> recreate symlink -> restart server(?)
    • 某些应用程序,尤其是 Web 框架,可能会出于安全原因主动寻找符号链接并拒绝遵循它们。这与 python 本身无关。例如,它可能特别是 MoinMoin 行为(我不知道),并且可能有配置标志可以将其关闭。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多