|
Модераторы: ginnie, korob2001 |
|
burakov |
|
|||
Опытный Профиль Группа: Участник Сообщений: 554 Регистрация: 28.7.2006 Репутация: нет Всего: нет |
Добрый день, захотелось подключить единый каталог для всех скриптов с самописными модулями
но захотелось это сделать через переменные. я добился того, (с помощью модуля Cwd), чтобы путь был правильный реальный. (как тот, что заремарен в коде)
но с генерированным путем скрипт дает ошибку. Empty compile time value given to use lib at D:\temp\work_Pinii\change\start1.pl line 9. в то же время, как если прописать вручную use lib 'D:/temp/work_Pinii/lib' то все нормально. подскажите. как подключить свой каталог с модулями, при помощи переменной? почему выдается эта странная ошибка? спасибо |
|||
|
||||
Pfailed |
|
|||
Опытный Профиль Группа: Участник Сообщений: 933 Регистрация: 19.7.2009 Репутация: 2 Всего: 39 |
|
|||
|
||||
DProf |
|
||||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 28.9.2012 Репутация: нет Всего: 1 |
Естественно не работает, это же происходит на разных стадиях. Исполнения кода еще не происходит (и переменная соответственно еще не инициализирована) в тот момент когда use lib вызывается.
Подробнее о жизненном цикле программ на Perl в Главе 18 Программирование на Perl. А если указать самый простой путь, то это завернуть нужный код в блок BEGIN - если его Perl встречает, то тут же и исполняет (до компиляции оставшейся части кода).
Pfailed, а я что то не понял, причем здесь модуль use FindBin - это же
Этот ответ добавлен с нового Винграда - http://vingrad.com |
||||
|
|||||
Pfailed |
|
|||
Опытный Профиль Группа: Участник Сообщений: 933 Регистрация: 19.7.2009 Репутация: 2 Всего: 39 |
DProf, при том, что делая getcwd () автор как раз и пытается "Locate directory of original perl script".
На правах телепатии. |
|||
|
||||
DProf |
|
||||||||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 28.9.2012 Репутация: нет Всего: 1 |
Да, понял. Но вопрос же более общий был -
ответ:
ответ:
Этот ответ добавлен с нового Винграда - http://vingrad.com Это сообщение отредактировал(а) DProf - 7.6.2013, 13:57 |
||||||||
|
|||||||||
Правила форума "Perl: Системное программирование" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |