73 votes

Importation de modules dans la classe python

Je suis en train d’écrire un cours qui a besoin de , et quelques autres.

Quelle est la meilleure façon d’importer ces modules dans ma classe ?

Je pense au moment où d’autres l’utiliseront, je veux que les modules 'dépendance' soient déjà importé lorsque la classe est instanciée.

Maintenant, je les importe dans mes méthodes, mais peut-être qu’il y a une meilleure solution.

17voto

nvd Points 176
import sys
from importlib import import_module

class Foo():

    def __init__(self):

        if self.condition:
            self.importedModule = import_module('moduleName')

        if 'moduleName' in sys.modules:
            self.importedModule.callFunction(params)

        #or

        if self.condition:
            self.importedModule.callFunction(params)

1voto

Constantinius Points 13708

Ce document officiel (recherchez la section « Importations ») indique que `` s doit normalement être placé en haut de votre fichier source. Je respecterais cette règle, sauf dans les cas particuliers.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X