Блоґ одного кібера

Історія хвороби контуженого інформаційним вибухом

Коли здається що щось не так – RTFM!

leave a comment »

Вчора знайшов помилку в веб-сервері Nginx. Мені на Google+ підказали, що насправді я неправильно прочитав документацію, тому що “з версії 0.6.7 шлях до файлу є відносним директорії з файлом конфігурації nginx.conf, а не відносним префіксній директорії.” Хоча звісно незрозуміло чому такий виняток, бо в документації про префіксну директорію, написано що вона “used for all relative paths set by configure (except for paths to libraries sources) and in the nginx.conf configuration file. It is set to the /usr/local/nginx directory by default.” Про такий виняток не написано. Але все одно помилився тут таки я.

Сьогодні знову помилився:

os.path.join('a', 'b', '/c/d.jpg')
# out: '/c/d.jpg'
# WTF? 
os.path.join('a', 'b', 'c/d.jpg')
# out: 'a/b/c/d.jpg'

До того думав що join просто викидає всі зайві слеші, а потім додає якщо бракує. А виявилось, що якщо будь-який з аргументів – абсолютний шлях, всі попередні компоненти (на Windows, включаючи всі попередні мітки дисків, якщо такі були) викидаються, і з’єднання продовжується.

І ні, замість того аби зразу прочитати документацію, я ще спробував чи не треба додати слеша в один з двох перших аргументів.

Advertisements

Written by bunyk

Липень 25, 2013 at 15:57

Оприлюднено в Кодерство, Нещоденник

Tagged with ,

Залишити відповідь

Заповніть поля нижче або авторизуйтесь клікнувши по іконці

Лого WordPress.com

Ви коментуєте, використовуючи свій обліковий запис WordPress.com. Log Out / Змінити )

Twitter picture

Ви коментуєте, використовуючи свій обліковий запис Twitter. Log Out / Змінити )

Facebook photo

Ви коментуєте, використовуючи свій обліковий запис Facebook. Log Out / Змінити )

Google+ photo

Ви коментуєте, використовуючи свій обліковий запис Google+. Log Out / Змінити )

З’єднання з %s

%d блогерам подобається це: