IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

Appel d'un script d'un dossier different


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut Appel d'un script d'un dossier different
    Ja cherche a utilisé mon script "menu.pm" dans tout mes fichiers perl de mon architecture,qui se trouvent dans different dossier!

    Pour cela j'utilise :

    mais evidement il me faut indiquer l'arborescence et j'aimerais avoir un chemin relatif par exemple "../menu.pm" et pas "c:/mondossier1/mondossier2/menu.pm"

    j'ai lu pas mal de truc qui tourne autour de mon probleme mais jamais precisement pour un require(souvent pour use,avec utilisation d'un use lib) je cherche des solutions donc si vous en avez a partager, merci

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    "use" n'est de toute façon qu'un require encapsulé dans un bloc BEGIN (exécuté à la compilation du script) avec un appel à la méthode import() du module. "use lib" marche aussi bien pour les require que pour les use, puisqu'il modifie @INC dans un bloc BEGIN.

    Fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    use lib "le chemin de ton dossier qui contient Menu.pm";
    require Menu;
    --
    Jedaï

  3. #3
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    euh... y'a un truc que je dois zappé la !

    je n'arrive pas faire fonctionner cela!!

    j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    use lib "c:/WebServer/cgi-bin/nemip/UserMgt/";
    require Menu
    et toujours pareil il me dit :

    [Mon Jul 10 12:56:12 2006] [error] [client 127.0.0.1] Can't locate Menu.pm in @INC (@INC contains: c:/Perl/lib c:/Perl/site/lib .) at c:\\WEBSER~1\\cgi-bin\\nemip\\usermgt\\USER_G~1\\CREATE~1.PL line 52.\n

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    use lib "c:/WebServer/cgi-bin/nemip/UserMgt/";
    use Menu;

    En faisant attention d'avoir un 1; à la fin de ton Menu.pm

  5. #5
    Membre confirmé

    Inscrit en
    Janvier 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 188
    Par défaut
    essaye ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    use lib 'c:\WebServer\cgi-bin\nemip\UserMgt\\';
    use Menu qw(:ALL);

  6. #6
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    rien a faire toujours le meme probleme... et de toutes facon je crois me rappeler qu'un use dans mon cas ne foncitonnerais pas exactement comme je le voudrais donc le require est de rigueur pour mon cas ! mais merci de votre aide au pire si je ne trouve pas de solution je mettrais mon fichier dans le dossier d'install de perl! mais avant cette ultime solution je compte bien en trouver une autre

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  7. #7
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Essaie de mettre ça à la place de ton "use lib" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    BEGIN { unshift(@INC, 'c:/WebServer/cgi-bin/nemip/UserMgt') }
    --
    Jedaï

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Script dans un dossier different des donnéés
    Par titus2709 dans le forum MATLAB
    Réponses: 2
    Dernier message: 20/06/2011, 11h44
  2. Réponses: 1
    Dernier message: 01/06/2009, 10h56
  3. Appel de fonction à partir de dossier different
    Par cococococococo dans le forum MATLAB
    Réponses: 3
    Dernier message: 03/07/2007, 11h39
  4. Réponses: 2
    Dernier message: 07/11/2006, 10h34
  5. [Kylix] Appel d'un script depuis un Kylix...
    Par paty.olivier dans le forum EDI
    Réponses: 9
    Dernier message: 13/05/2004, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo