The perl scripts contain all the module names in the beginning of the script.
Ex:
use strict;
use XML::Parser;
use XML::Simple;
use DBI;
use DBD::DB2::Constants;
use POSIX qw( strftime );
use Storable qw(dclone);
use Data::Dumper;
use Carp;
How to keep all the module names in another file and include the file in main perl script ?
Thanks.
You might look at the Toolkit module.
You can use
See do. Be sure to include
1;
at the bottom of the file.Create your own module. But, if if you make package in this module those
strftime
etc will be imported into another namespace. You can do litle hack to do this smiple:MyModules.pm:
Note there was no
package
keyword in this .pm. Your script:Place this .pm into same dir with script or add modules search path at runtime:
Use of do and require commands is not recommended, since they do not check syntax on script start. Sure you can place them into BEGIN block but i think its tricky way and generally
BEGIN{ require ..}
is the same asuse
UPD: ikegami noted problem its not working when you use this from many modules. Regardless question starter's information (he want to use this from main script), ill add info how to use this from many modules, so my friend can feel better. Add to end of MyModules.pm: