Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

module python



  1. #1
    loftyramitsu

    Lightbulb module python


    ------

    Bonjour,
    Ça ne fait pas longtemps que je fait du python et je suis confronté à un problème :
    Dans un de mes scripts, je doit importer un module que j'ai créé dans un dossier caché, mais il met met une syntax error lorsque j'essai.
    Y a-t-il une solution pour que le fichier reste caché et que je puisse tout de même ouvrir le package ?
    Merci d'avance.


    Voilà mon morceau de script qui bug :
    import .pendu.fonctions

    (Et j'ai essayé entre guillemets, et ça ne marche pas non plus).

    -----

  2. #2
    pm42

    Re : module python

    Code:
    import imp
    with open('.pendu/fonctions.py', 'rb') as fp:
        fonctions = imp.load_module('. pendu', fp, '. pendu/fonctions.py', \
        ('.py', 'rb', imp.PY_SOURCE))
        
    
    print(fonctions.xxx())
    Si on suppose que xxx est une des fonctions définies dans fonctions.py.
    Sans utiliser ce genre de chose tu ne peux pas mettre un . au début d'un répertoire parce que cela est une convention pour indiquer les imports relatifs.

    La source de l'information est ici : https://stackoverflow.com/questions/...ectory-package

  3. #3
    loftyramitsu

    Re : module python

    Merci pm42, j'ai eu beau cherché sur le web, je n'ai rien trouvé.
    Tu m'as sauvé !
    merci encore

  4. #4
    polo974

    Re : module python

    on peut aussi ajouter '.pendu' à la liste des path:

    Code:
     import sys
    sys.path = ['.pendu'] + sys.path
    import fonctions
    # ou import fonctions as _pendu_fonctions
    Jusqu'ici tout va bien...

Discussions similaires

  1. Python - Pycharm installation de module
    Par Linuxman99 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 07/10/2018, 10h47
  2. installation d'un module sur python
    Par margoth dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 02/01/2017, 22h32
  3. [Python] subprocess, lancer un autre programme avec python
    Par Loupsio dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 30/11/2016, 18h56
  4. en python le multi tache n'est pas possible alors pourquoi les threads existent sur python?
    Par docEmmettBrown dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 10/06/2015, 15h47
  5. PYTHON 3.3.0 : Pb import de module
    Par GalaxieA440 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 30/10/2012, 12h35