Уважает ли Python символические ссылки?

Мне трудно найти какие-либо документы, описывающие ожидаемое поведение символической ссылки Python.

Я пытался протестировать его сам, но получаю странные результаты - иногда кажется, что он работает какое-то время, а затем перестает работать.

В любом случае, у меня есть ситуация, когда МойнМойн хранит свои файлы данных и модули плагинов в одном каталоге, но мне нужно хранить файлы данных вне моего репозитория git (я использую Openshift PaaS), чтобы они сохранялись. Итак, я хочу создать эту символическую ссылку:

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

Должен ли я ожидать, что это сработает?


person EddyR    schedule 08.04.2012    source источник


Ответы (1)


Должно работать нормально - символические ссылки обрабатываются на уровне ОС, то есть, пока python не пытается определить, является ли что-то символической ссылкой или нет, вызов open на нем должен просто открыть файл, на который он указывает.

Есть ли что-то конкретное, что не работает? Что вы видите, когда он перестает работать?

person zigdon    schedule 08.04.2012
comment
Кажется, он обходит мою пользовательскую тему и загружает стандартную. Мне интересно, зависит ли это от того, когда создается символическая ссылка. Поскольку он находится в репозитории git, символическая ссылка, вероятно, не работает каждый раз, когда ее нажимают. В любом случае, хорошо знать, что это то, что должно происходить. - person EddyR; 08.04.2012
comment
Другими словами, я, вероятно, должен сделать что-то вроде этого: git push -> воссоздать символическую ссылку -> перезапустить сервер (?) - person EddyR; 08.04.2012
comment
Некоторые приложения, особенно веб-фреймворки, могут активно искать символические ссылки и отказываться переходить по ним из соображений безопасности. Это не имеет ничего общего с python как таковым. Например, это может быть конкретное поведение МойнМойна (я не знаю), и могут быть конфигурационные флаги, чтобы отключить это. - person alexis; 08.04.2012