अपना खुद का मॉड्यूल बनाएं। लेकिन, यदि आप इस मॉड्यूल में पैकेज बनाते हैं तो strftime
इत्यादि को अन्य नामस्थान में आयात किया जाएगा। इस .pm में कोई package
कीवर्ड थी
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;
ध्यान दें: आप इस smiple करने के लिए से थोड़ा हैक कर सकते हैं:
MyModules.pm। आपकी स्क्रिप्ट:
use MyModules;
प्लेस स्क्रिप्ट के साथ एक ही निर्देशिका में इस .pm या मॉड्यूल क्रम पर खोज पथ जोड़ें:
use lib '/my_modules_dir/';
use MyModules;
उपयोग की और आदेशों की आवश्यकता होती है अनुशंसित नहीं है, क्योंकि वे स्क्रिप्ट स्टार्ट पर वाक्यविन्यास की जांच न करें। सुनिश्चित करें कि आप ब्लॉक शुरू में उन्हें जगह कर सकते हैं, लेकिन मुझे लगता है कि इसकी मुश्किल रास्ता और आम तौर पर BEGIN{ require ..}
रूप में ही है use
युपीडी: Ikegami विख्यात समस्या इसकी नहीं काम कर रहा है जब आप कई मॉड्यूल से इस का उपयोग करें। भले ही स्टार्टर की जानकारी प्रश्न (वह मुख्य लिपि से इसका उपयोग करना चाहते हैं), बीमार जानकारी को कई मॉड्यूल से इसका उपयोग कैसे करें, इसलिए मेरा मित्र बेहतर महसूस कर सकता है। MyModules.pm के अंत में जोड़ें:
delete $INC{'MyModules.pm'};
1;
पहले: http://stackoverflow.com/questions/437785/is-there-a-way-to-use-a-single-file-that-in-turn-uses-multiple-others-in-perl http://stackoverflow.com/questions/4919625/perl-how-to-share-the-import-of-a-large-list-of-modules-between-many-independen http://stackoverflow.com/questions/6412799/perl-how-to-make-use-mydefaults-with-modern-perl-utf8-defaults – daxim