11 / 0 / 0
Регистрация: 17.04.2010
Сообщений: 40
|
|
1 | |
Запустить perl-скрипт из perl-скрипта09.12.2014, 18:32. Показов 3121. Ответов 5
Метки нет (Все метки)
Доброго времени суток!
Есть главный скрипт и ещё один. Последний нужно запустить из главного, передать в него параметры и результаты его работы получить обратно в главный , не выводя на печать. Как это реализовать и что прописать в этих скриптах? Пусть, например, главный - main.pl b и второй sc1.pl. Параметры - числа, результат - массив, или список. Заранее спасибо.
0
|
09.12.2014, 18:32 | |
Ответы с готовыми решениями:
5
Запустить perl скрипт в денвере Как запустить скрипт Perl Помогите запустить готовый Perl скрипт Как запустить perl-скрипт в браузере Windows |
5989 / 1998 / 323
Регистрация: 10.12.2013
Сообщений: 6,882
|
|||||||||||
09.12.2014, 19:17 | 2 | ||||||||||
Запуск скрипта Perl из скрипта Perl
1) в твоём случае лучше всего самая первая ссылка на документацию - через оператор do при передаче и возврате параметров использовать our. и не забыть вернуть true ( 1; ) последним оператором вызываемого скрипта; 2) либо оформить вызываемый скрипт как модуль и использовать в вызывающем use или require. Добавлено через 12 минут main.pl
1
|
11 / 0 / 0
Регистрация: 17.04.2010
Сообщений: 40
|
|||||||||||
10.12.2014, 09:37 [ТС] | 3 | ||||||||||
Делаю:
main.pl:
Пытаюсь запустить. По поводу переменных $faultN, $maxN, $faultangle, $m, $j появляется сообщениеЖ Global symbol $... rewuires explicit package name at C:... main.pl. Но ведь я их и так определяю. И можно ли этим способом передавать файлы, или необходимо сначала в main считать их содержимое и уже его передавать параметром?
0
|
5989 / 1998 / 323
Регистрация: 10.12.2013
Сообщений: 6,882
|
||||||
10.12.2014, 14:57 | 4 | |||||
main.pl:8#считываем(не обязательные) параметры из командной строки
что значит передавать файлы? почему бы не иметь в main.pl sub gen-rnd-fault-geosub () ? Если же это будет независимый прикладной модуль, тогда он и оформляется как модуль. как это делать? - неожиданный совет: см. документацию
0
|
11 / 0 / 0
Регистрация: 17.04.2010
Сообщений: 40
|
|
10.12.2014, 19:12 [ТС] | 5 |
почему бы не иметь в main.pl
sub gen-rnd-fault-geosub () ? Он уже есть как отдельный модуль, а иметь эту подпрограмму в main было бы логичным, если бы она одна запускалась из неё. А там будут ещё скрипты, которые надо будет запускать из msin. Все они будут запускаться в цикле от 0 до m-1 , т. е. m раз. Так что sub gen-rnd-fault-geosub () - не самый удобный способ. всё сильно похоже на ерунду. что значит передавать файлы? Просто ещё один скрипт, который надо будет запускать из main, сделана так, что входные даннные считывает из файла, и не очень хочется её переписывать по-другому А за помощь спасибо.
0
|
5989 / 1998 / 323
Регистрация: 10.12.2013
Сообщений: 6,882
|
||||||
10.12.2014, 21:18 | 6 | |||||
раз уж мне сказали спасибо,
скажу и я пожалуйста в след. форме: приведённые куски кода, размазанные по отдельным файлам, сильно похожи на помойку; язык программирования - это культура, а написанные на этом языке программы - это культурное наследие так же как и письменные и устные формы обычного языка являются культурой, а писать комментарии
которую тут продемонстрировали.
0
|
10.12.2014, 21:18 | |
10.12.2014, 21:18 | |
Помогаю со студенческими работами здесь
6
Запуск скрипта Perl из скрипта Perl Задачки на понимание Perl (Скользкие места Perl) Графика в Perl, как создать GIF в Perl. Переводчик кода Си в Perl(Convert C to perl) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |