Comment créer une librairie et l'utiliser?
Résolu
helmii
Messages postés
28
Date d'inscription
Statut
Membre
Dernière intervention
-
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- Comment créer une librairie et l'utiliser?
- Comment créer un groupe whatsapp - Guide
- Comment utiliser chromecast sur tv - Guide
- Créer un compte google - Guide
- Comment créer un compte gmail - Guide
- Créer une adresse hotmail - Guide
1 réponse
Salut helmii,
1.
Si tu veux faire des choses simples dans ton fichier_a_part.pl, comme tu le dis, consistant en la définition de certaines variables (comme un fichier de configuration avec un syntaxe Perl, tu peux te contenter de faire :
Dans ton code fichier_a_part.pl, termine le fichier avec une dernière ligne :
afin que le retour de require confirme à Perl que tout s'est bien passé.
2.
Si tu vas y mettre du code, tu as intérêt à créer un module Perl, qui structurera le code et les données du module de façon plus cohérente.
Tu as un guide complet sur la question là :
https://www.perlmonks.org/?node_id=431702
Dal
Edit : correction fautes de frappe
1.
Si tu veux faire des choses simples dans ton fichier_a_part.pl, comme tu le dis, consistant en la définition de certaines variables (comme un fichier de configuration avec un syntaxe Perl, tu peux te contenter de faire :
require 'fichier_a_part.pl';
Dans ton code fichier_a_part.pl, termine le fichier avec une dernière ligne :
1;
afin que le retour de require confirme à Perl que tout s'est bien passé.
2.
Si tu vas y mettre du code, tu as intérêt à créer un module Perl, qui structurera le code et les données du module de façon plus cohérente.
Tu as un guide complet sur la question là :
https://www.perlmonks.org/?node_id=431702
Dal
Edit : correction fautes de frappe
alor mon fichier _a_part.pl sera comme suit??
path1=/chemin/vers/fichier1
path2=/chemin/vers/fichier2
1;
y a pas des instruction en haut de definition du modules ou qlq chose de ce genre??mcii
Tu peux aussi ajouter des commentaires utiles sur ton code expliquant l'usage du fichier et des variables.
Note aussi que les variables comportant des chaînes de caractères doivent être incluses entre guillemets, ou apostrophes, entre autres possibilités de définition d'une chaîne (voir notamment cette discussion récente).
Dal
j ai constaté aussi qu ce fichier doit avoir l extension pm pour qu ils oit un module!
Est ce que mon cas est different car ma librairie est simple et ne contient que des variables ou doit je mettre ces lignes?
Oui, c'est ce que j'essayais d'expliquer là : https://forums.commentcamarche.net/forum/affich-28063528-comment-creer-une-librairie-et-l-utiliser#1 (tu es cas dans le cas 1. selon ce que tu dis).
Si tu veux faire un module, suit le lien vers le guide sur PerlMonks, qui est très complet et t'indique aussi les outils à utiliser pour créer un module digne de ce nom.
Mais là, c'est l'artillerie lourde, et je ne pense pas que tu en aies besoin.
Dal
#!/var/www/cgi-bin/perl
use strict;
use warnings;
my $path_hostapd="/etc/hostapd-1.0/hostapd/hostapd.conf";
1;
pour mon programme perl j ai inseré la ligne require '/var/www/cgi-bin/filepath.pl';#(ligne num 3)
j ai ce message d erreur lors de l execution
Name "main::path_3g" used only once: possible typo at /var/www/cgi-bin/wanmanip.pl line 43.
Can't locate /var/www/cgi-bin/filepath.pl in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.12.4 /usr/local/share/perl/5.12.4 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.12 /usr/share/perl/5.12 /usr/local/lib/site_perl) at /var/www/cgi-bin/wanmanip.pl line 3.