Partage
  • Partager sur Facebook
  • Partager sur Twitter

Lancement automatique de PyDoc

Sujet résolu
    2 mars 2016 à 10:02:59

    Bonjour à tous,

    Je génère des documentations automatiques de mon code grâce a PyDoc.
    Le problème est que certain projet contienne énormément de fichiers :/
    Pour me simplifier la vie j'essaie de faire un script en python qui viendras lire tous mes fichiers python et lancera la commande pydoc.

    import os
    import pydoc
    
    for element in os.listdir('.'):
        if element.endswith('.py'):
            print("'%s' est un fichier py" % element)
            nom=element.split('.')
            print(nom)
            
            # lancement de la comande pydoc3 -w nom
            
            # déplacement de nom.html dans le dossier PyDoc
            
        else:
            print("'%s' n'est pas un fichier py" % element)
    

    mais je ne sais absolument pas comment éxécuter la commande "pydoc3 -w nom" dans mon fichier python :/

    D'avance merci pour vos conseils :)

    -
    Edité par ClaireBubulle 2 mars 2016 à 10:03:19

    • Partager sur Facebook
    • Partager sur Twitter

    N'oubliez pas de marquer vos sujets "résolu" :) 

    La majorité des problèmes informatiques se situent entre le clavier et la chaise.

      2 mars 2016 à 11:28:34

      J'ai trouvé une solution, je la poste pour ceux qui en auraient besoin un jours :

      import os
      from pydoc import writedoc
      from shutil import move
      
      fileExcetion1 = "pyDocCreator"
      
      for fichierpy in os.listdir('.'):
          if fichierpy.endswith('.py') :
              nom=fichierpy.split('.')
              nom2 = nom[0]
              if nom2 != fileExcetion1 : 
                  writedoc(str(nom2))
              
              
      for newfichierhtml in os.listdir('.'):
          
          if newfichierhtml.endswith('.html'):
              oldfichierhtml= "PyDoc/"+newfichierhtml
              if os.path.isfile(oldfichierhtml) :
                  os.remove(oldfichierhtml)  
              
              move(newfichierhtml, "PyDoc/")


      Ce n'est pas parfait mais pour le moment ce code répond à mon besoin ^^

      -
      Edité par ClaireBubulle 2 mars 2016 à 11:29:28

      • Partager sur Facebook
      • Partager sur Twitter

      N'oubliez pas de marquer vos sujets "résolu" :) 

      La majorité des problèmes informatiques se situent entre le clavier et la chaise.

      Lancement automatique de PyDoc

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown