Se si dispone di un file .pm
, esiste un modo per farlo, use
, senza posizionarlo sul percorso @INC
? Penso che sarebbe più chiaro nel mio caso d'uso particolare: più chiaro dell'utilizzo di percorsi relativi o aggiunta di questa directory a @INC
.Perl usa/richiede il percorso di abolizione?
Edit: Precisazione:.
speravo di evitare la necessità di scorrere ogni elemento in @INC
, e invece specificare direttamente quale file Sono interessato a Ad esempio, nel Node.JS, require('something')
sarà cerca l'elenco dei percorsi, ma require('/specific/something')
andrà direttamente dove lo dico.
In Perl, non sono sicuro che questa sia la stessa funzionalità trovata in require
, ma sembra funzionare.
Tuttavia, le istruzioni use
richiedono una password. Questo mi ha lasciato un po 'perplesso su come entrare in un percorso assoluto.
'use lib' istruzione prima che' use module' sia corretto per il tuo caso. Ma perché non puoi usare 'require'. È più adatto al tuo problema. Inoltre è possibile impostare la variabile di ambiente 'SetEnv PERL5LIB' in apache conf per applicare tale directory per l'intero progetto o applicazione. –
Ho bisogno di richiedere un file '.pm'. Non ho provato, ma non sembra che funzioni correttamente. Solitamente chiamo funzioni nel modulo con sintassi come 'CGI :: ReadParse();' oppure 'uso CGI': cgi '; '. Non so come potrei farlo con 'require' per un file' .pm', ma se potessi farlo con 'require', risolverebbe davvero il mio problema. –
Funziona. Prova in questo modo 'require" Newmodule.pm ";" e quindi chiama 'Newmodule :: subname();'. Funziona bene. –