Привет, Я использую Perl-скрипт, написанный другим человеком, которого больше нет в компании. Если я запустил скрипт как самостоятельный, то вывод будет таким, как ожидалось. Но когда я вызываю скрипт из другого кода несколько раз, вывод ошибочен, за исключением первого раза.Как я могу принудительно выгрузить модуль Perl?
Я подозреваю, что некоторые переменные не инициализированы должным образом. Когда он называется автономным, каждый раз, когда он выходит, и все значения переменных инициализируются значениями по умолчанию. Но при вызове из другого скрипта perl модули и значения переменных, вероятно, переносятся на следующий вызов сценария.
Есть ли способ сбросить вызванный сценарий из памяти, прежде чем я его вызову в следующий раз?
Я пробовал включить предупреждение, и он выдавил 1000 строк предупреждений ...!
EDIT: Как я звоню другой сценарий:
код выглядит следующим образом:
do "processing.pl";
...
...
...
process(params); #A function in processing.pl
...
...
...
Как вы называете этот другой скрипт? – innaM
См. Редактирование. Дайте мне знать, если это не ясно. – Manoj