Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#1 Mon 22 March 2021 18:46

nico-29
Participant assidu
Lieu: Brest
Date d'inscription: 2 Jun 2006
Messages: 185

QGIS: organisation des fichiers dans un plugin

Bonjour,

Je suis en train d'écrire un plugin pour QGIS3. J'ai crée le squelette du plugin avec Plugin Builder.
Mais j'ai des modules python avec des fonctions pour faire des calculs spécifiques que je voudrais rajouter dans le plugin.
Comme je voudrais pas tout mettre 'en vrac', à la racine du module, j'ai crée un répertoire 'modules' où je met mes fichiers.

Mais quand je déclare mes modules façon from ./modules/mon_module import *, ça me renvoie une erreur.
Si je met les modules à la racine du plugin, ça fonctionne.

Comment déclarer mes modules qui sont dans un répertoire specifique?

Merci, Nico

Hors ligne

 

#2 Mon 22 March 2021 22:20

JD
Moderateur
Date d'inscription: 8 Aug 2013
Messages: 726

Re: QGIS: organisation des fichiers dans un plugin

Avez-vous mis un fichier vide dans le dossier module nommé

Code:

__init__.py

Hors ligne

 

#3 Tue 23 March 2021 06:21

nico-29
Participant assidu
Lieu: Brest
Date d'inscription: 2 Jun 2006
Messages: 185

Re: QGIS: organisation des fichiers dans un plugin

oui, il y a ceci dedans:


Code:

# noinspection PyPep8Naming
def classFactory(iface):  # pylint: disable=invalid-name
    """Load s101_v0 class from file s101_v0.

    :param iface: A QGIS interface instance.
    :type iface: QgsInterface
    """
    #
    from .s101_v0 import s101_v0
    return s101_v0(iface)

Dernière modification par nico-29 (Tue 23 March 2021 06:22)

Hors ligne

 

Pied de page des forums

Powered by FluxBB