Perl verwenden/benötigen abolute Pfad?

Wenn ich eine .pm - Datei, gibt es eine Möglichkeit, ich kann use es, ohne das es auf meine @INC Weg? Ich denke, das wäre übersichtlicher in meinen speziellen use - case- übersichtlicher als die Verwendung relativer Pfade oder durch das hinzufügen dieses Verzeichnisses zur @INC.

Edit: Klarstellung:

Ich hatte gehofft, zu vermeiden die Notwendigkeit zu Durchlaufen und jedes Element in @INC, und stattdessen geben Sie direkt die Datei, die ich mich interessiere. Zum Beispiel, in Node.JS, require('something') wird durchsuchen Sie die Liste der Pfade, aber require('/specific/something') gehen direkt, wo ich sagen, es ist.

In Perl, ich bin nicht sicher, dass dies die gleiche Funktionalität, die in require, aber es scheint zu funktionieren.

Jedoch use Aussagen erfordern barewords. Hat mich ein wenig ratlos, wie geben Sie einen absoluten Pfad.

use lib Anweisung vor use module richtige für Ihren Fall. Aber warum können Sie nicht verwenden require. Es mehr Farben für Ihr problem. Auch Sie können SetEnv PERL5LIB Umgebungsvariablen in der apache-conf zu übernehmen, das Verzeichnis für das gesamte Projekt oder eine Anwendung.
Ich brauche verlangen eine .pm - Datei. Ich habe nicht versucht, aber es scheint nicht, wie es funktionieren würde, Recht. Ich in der Regel call-Funktionen in das Modul mit der syntax, wie CGI::ReadParse(); oder use CGI ':cgi';. Ich weiß nicht, wie ich das machen könnte mit require für eine .pm - Datei, aber wenn ich tun könnte, dass mit require, es würde ja mein problem lösen.
Es funktioniert. Versuchen Sie, wie diese require "Newmodule.pm"; und rufen Sie dann Newmodule::subname();. Es führt problemlos.

InformationsquelleAutor Bryan Field | 2013-02-13

Schreibe einen Kommentar