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 :

Ecrire le mieux possible du perl ?


Sujet :

Langage Perl

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2008
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 34
    Points : 19
    Points
    19
    Par défaut Ecrire le mieux possible du perl ?
    Bonjour,


    Je me rends compte que dans certains programmes j'utilise toujours les mêmes variables, du style AdresseEmail, Nom de programme exécutable...

    Je pense qu'il est peut être interessant de mettre ces variables dans un seul et même fichier et de l'appeler en entête de chaque programme.

    Pouvez-vous m'indiquer la bonne méthode ?
    J'ai pour l'instant construit un module dans lequel j'y met ce qui m'interresse pour faire cela.
    Il y a t'il une autre solution au s'agit il de la bonne méthode ???

    Merci de votre retour.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    package essai;     # Le nom du package et du fichier .pm
    use Exporter;      # appel au module gérant la visibilité
    ISA=qw(Exporter); # hérite d'Exporter (non traité ici,
                       # voir la section sur les objets)
    our @EXPORT = qw(					
       Fonc1
       Fonc2
       Fonc4
       $Var
    );

  2. #2
    Membre à l'essai
    Inscrit en
    Octobre 2008
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 34
    Points : 19
    Points
    19
    Par défaut Aucune idée ?
    Bonjour,

    Si quelqu'un a une bonne idée pour la gestion des programmes ?
    Merci

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 572
    Points : 2 014
    Points
    2 014
    Par défaut
    Citation Envoyé par developpeur99 Voir le message
    Bonjour,

    Si quelqu'un a une bonne idée pour la gestion des programmes ?
    Merci
    Perso, j'utilise 2 méthodes :

    1) ou bien j'ai un fichier .conf qui contient divers paramètres. Une ligne contient un mot clé, suivi d'un caractère de type séparateur (@, |, etc), suivi de la valeur à rattacher au mot clé. Une fonction issue d'un package se charge de lire ce fichier .conf et de tout charger dans un hash (key = mot clé, value = valeur à rattacher au mot clé).

    2) ou bien je fais comme toi en stockant mes variables et fonctions utilisées dans plusieurs programmes différents dans un package.

  4. #4
    Membre à l'essai
    Inscrit en
    Octobre 2008
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 34
    Points : 19
    Points
    19
    Par défaut
    Salut,

    Merci pour ta réponse.

    J'avais bien pensé à cela, un fichier conf, avec un style
    <Nom de ma variable> = <Valeur de la VALEUR>
    Mais je n'avais pas pensé au Hash, qui est une superbonne idée.
    Mais je trouve cela plus lourd, car il faut aussi créer une fonction qui sera utilisable par tout les programmes et donc stockée elle aussi quequepart, pour éviter de la redéfinir x fois.


    J'ai essayé de faire une fonction perl Externe qui me semblait "plus simple que le package", et qui s'appelle via use ou require mais je n'arrive pas a récupérer les valeurs de mes variables. Et je n'ai pas trouvé d'exemples pour faire cela.
    Le package fonctionne donc je crois que je vais l'utiliser.

    Mais comme je ne suis pas un pro, mais j'apprends et surtout je pense que j'essaye de coder le plus proprement possible.

    Merci à toi pour m'avoir donné ta méthode
    Bonne journée
    A une prochaine

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 572
    Points : 2 014
    Points
    2 014
    Par défaut
    Citation Envoyé par developpeur99 Voir le message
    Mais je trouve cela plus lourd, car il faut aussi créer une fonction qui sera utilisable par tout les programmes et donc stockée elle aussi quequepart, pour éviter de la redéfinir x fois.
    Pas forcément plus lourd...

    Si tu dois créer une fonction pour lire le fichier .conf et que tu dois externaliser cette fonction dans un package, je ne vois rien de lourd là-dedans.

    C'est juste un "use machin" de plus

    J'ai fais un gros programme à titre personnel, lequel a besoin d'un fichier .conf de ce genre pour diverses raisons (chemins d'accès à divers dossiers, nom de la base de données, etc) et j'ai une trentaine de scripts Perl qui ont tous besoin de ce fichier .conf.

    Tous mes scripts commencent par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #!/usr/bin/perl
    use strict;
    use warnings;
    use mon_package;
    Rien de bien lourdingue là-dedans

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 17
    Points : 21
    Points
    21
    Par défaut
    Tu peux utiliser le module Config::General qui contient déjà la fonction voulu.

Discussions similaires

  1. Gérer le temps le mieux possible
    Par mazertys17 dans le forum C++
    Réponses: 12
    Dernier message: 31/12/2014, 11h10
  2. Réponses: 0
    Dernier message: 21/10/2014, 15h48
  3. ré-ecrire un code shell en perl (bloqué)
    Par paissad dans le forum Langage
    Réponses: 2
    Dernier message: 03/05/2010, 09h08
  4. Ecrire une expression reguliere en Perl
    Par moniphal dans le forum Langage
    Réponses: 11
    Dernier message: 10/11/2008, 11h54
  5. Lire et ecrire un fichier excel avec perl
    Par Bengeldim dans le forum Langage
    Réponses: 3
    Dernier message: 22/07/2008, 17h23

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