Pages: [1]   Bas de page
  Répondre  |  Envoyer ce fil  |  Imprimer  
Auteur Fil de discussion: Commenter un script pour en obtenir une documentation  (Lu 2795 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Version Pré Alpha
Fait partie du Décor
*
Karma: 0
Messages: 1538
En ligne En ligne
Sexe: Homme
Voir le profil
« le: 16 Octobre 2008 18:26:00 »
Quote (selected)

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
Développé Couché
Fait partie du Décor
*
Karma: 0
Messages: 2519
Hors ligne Hors ligne
Sexe: Homme
Developpeur Python petit scarabée
Voir le profil
« Répondre #1 le: 16 Octobre 2008 19:30:45 »
Quote (selected) Haut de page

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

Version Pré Alpha
Fait partie du Décor
*
Karma: 0
Messages: 1538
En ligne En ligne
Sexe: Homme
Voir le profil
« Répondre #2 le: 16 Octobre 2008 19:57:41 »
Quote (selected) Haut de page

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
Développé Couché
Fait partie du Décor
*
Karma: 0
Messages: 2519
Hors ligne Hors ligne
Sexe: Homme
Developpeur Python petit scarabée
Voir le profil
« Répondre #3 le: 16 Octobre 2008 20:02:14 »
Quote (selected) Haut de page

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

Développé Couché
Fait partie du Décor
*
Karma: 0
Messages: 2519
Hors ligne Hors ligne
Sexe: Homme
Developpeur Python petit scarabée
Voir le profil
« Répondre #4 le: 16 Octobre 2008 23:10:54 »
Quote (selected) Haut de page

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

Version Pré Alpha
Fait partie du Décor
*
Karma: 0
Messages: 1538
En ligne En ligne
Sexe: Homme
Voir le profil
« Répondre #5 le: 16 Octobre 2008 23:34:10 »
Quote (selected) Haut de page

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
Développé Couché
Fait partie du Décor
*
Karma: 0
Messages: 2519
Hors ligne Hors ligne
Sexe: Homme
Developpeur Python petit scarabée
Voir le profil
« Répondre #6 le: 16 Octobre 2008 23:59:43 »
Quote (selected) Haut de page

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: 17 Octobre 2008 00:18:53 par Temhil » Journalisée

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

+ Réponse Rapide
Dans la Réponse Rapide vous pouvez utiliser du BBCode et des émoticônes comme sur un message normal, mais à partir d'une interface beaucoup plus simple et dépouillée.