Определенно некрасиво, но весело:
def getRealDirPath(path):
try:
open(path)
except IOError, e:
return str(e).split("'")[-2]
Конечно:
- работает только с директами
- будет глючить, если dir не может быть открыт по другой причине
Но все еще может быть полезным, если он вам не нужен для кода типа «жизнь или смерть».
Пытался найти стандартную библиотеку, чтобы найти, как они нашли реальный путь, но не смогли его найти. Должно быть в C.
Это был грязный хак дня, в следующий раз мы будем использовать регулярное выражение на трассировке стека только потому, что можем: -)