Toujours connecté :

> Recherche avancée...

Menus

Connexion Inscription

Recherche

Pages: [1]   Bas de page
  Répondre  |  Envoyer ce fil  |  Imprimer  
Auteur Fil de discussion: Commenter un script pour en obtenir une documentation  (Lu 2008 fois)
0 Membres et 1 Invité sur ce fil de discussion.

En ligne Voir le profil Homme

# alexsolex - Version Pré Alpha

Fait partie du Décor - Messages: 1290

Developpeur

Commenter un script pour en obtenir une documentation

« le: 16 Octobre 2008 17:26:00 »
Citer en réponse
Bonjour à tous.

Je propose ce petit post sans prétentions afin d'expliquer un truc assez utile pour les développeurs de scripts qui veulent faire facilement une documentation de leur code.

Pour générer une doc assez simplement, la première chose à faire, est de bien documenter le script lui même.
Code
(Python):
"""Ce script fait ceci cela, pour le lancer faites ceci cela
puis vous pouvez faire cela et cela.
Pour me contacter, mailez moi"""

def mafonction():
   """Fonction qui renvoie un truc.
   le truc renvoyé est une chaine"""

 
def maclasse:
   """classe qui sert à ca"""
   def __init__(self,*args,**kwargs):
       """Initialisation de la classe.
       Il faut passer le parametre machin"""

#ETC....

Ensuite, vous avez une très simple fonction qui vous permet d'obtenir la documentation du script :
Code
(Python):
import test
print help(test)
Code:
Help on module test:

NAME
    test

FILE
   test.py

CLASSES
    maclasse
   
    class maclasse
     |  classe qui sert à ca
     | 
     |  Methods defined here:
     | 
     |  __init__(self, *args, **kwargs)
     |      Initialisation de la classe.
     |      Il faut passer le parametre machin

FUNCTIONS
    mafonction()
        Fonction qui renvoie un truc.
        le truc renvoyé est une chaine
Cette soution est la plus simpliste. Mais elle permet déjà d'avoir de bonnes informations.
Une autre librairie de python est pydoc dont je vous laisse le soin d'en chercher de la doc sur internet.

Il existe apparemment d'autres librairies mieux faites enore que pydoc mais que je n'ai pas eut l'occasion de tester.

J'espère que cela vous sera utile à l'occasion :)
Journalisée

Si tu sais pas taper, il est encore temps d'apprendre : http://www.lecturel.com/clavier/mots-par-minute.php

"Toute idée que nous avons dans l'esprit devient une réalité dans le domaine de la possibilité...", Emile Couet

En ligne Voir le profil Homme

# Temhil - Développé Couché

Developpeur Python petit scarabée - Fait partie du Décor - Messages: 2419

Fondateur

Merci pour ces très bon conseil, j'avais entendu parle de pyDoc (mais jamais essaye) qui supporte le même format de commentaire mais pas de test qui semble un moyen très simple de générer la doc..
Journalisée

En ligne Voir le profil Homme

# alexsolex - Version Pré Alpha

Fait partie du Décor - Messages: 1290

Developpeur

oui sauf qu'avec pydoc j'ai énormément galéré a cause de unicode machin truc.
AHHHHhhhhhh.... Qu'est-ce qu'ils ont comme chance les anglais !! Ils se prennent pas la tête eux avec ca ! :p
Journalisée

Si tu sais pas taper, il est encore temps d'apprendre : http://www.lecturel.com/clavier/mots-par-minute.php

"Toute idée que nous avons dans l'esprit devient une réalité dans le domaine de la possibilité...", Emile Couet

En ligne Voir le profil Homme

# Temhil - Développé Couché

Developpeur Python petit scarabée - Fait partie du Décor - Messages: 2419

Fondateur

M'en parles pas, j'ai un clavier QWERTY sans accents et a chaque fois que je veux en avoir un je dois taper le code avec ALT  sad
Journalisée

En ligne Voir le profil Homme

# Temhil - Développé Couché

Developpeur Python petit scarabée - Fait partie du Décor - Messages: 2419

Fondateur

Je viens d'essayer, le pb est que j'ai essayé sur Windows XBMC car j'importe les modules xbmc et xbmcgui, et cela ne marche pas car il ne trouve pas le module test sur XBMC Windows.
Comment fait-tu cela? Car si je fais tourner mon script dans un interpréteur genre idle, la il ne trouvera pas xbmc et xbmcgui
Journalisée

En ligne Voir le profil Homme

# alexsolex - Version Pré Alpha

Fait partie du Décor - Messages: 1290

Developpeur

Ah non ! Désolé je n'ai peut être pas été très clair.

'test' est le nom que je donnais à mon script example.

Toi tu ferais :
Code
(Python):
import xbmc
help(xbmc)
Journalisée

Si tu sais pas taper, il est encore temps d'apprendre : http://www.lecturel.com/clavier/mots-par-minute.php

"Toute idée que nous avons dans l'esprit devient une réalité dans le domaine de la possibilité...", Emile Couet

En ligne Voir le profil Homme

# Temhil - Développé Couché

Developpeur Python petit scarabée - Fait partie du Décor - Messages: 2419

Fondateur

T'inquiètes je crois que c'est moi qui suis a la ramasse aujourd'hui  niark niark
Teste et ça marche nickel, encore merci!
« Dernière édition: 16 Octobre 2008 23:18:53 par Temhil » Journalisée

Pages: [1]   Haut de page
  Répondre  |  Envoyer ce fil  |  Imprimer  
 
Aller à:  

+ Réponse Rapide