voila voila,
            ce n'est pas un module, ni une fonction.
c'est un script.
Il faut donc modifier le programme.
Normalement c'est au début et commenté.
tu met dans la variable a la class
si tu veux une seul doc. prend que le début du programme
Par contre il faut aussi ajouter le module debug.py que j'ai aussi écrie.
Il faut le mettre dans le path.
si tu as windows,
il faudra peut-être modifier debug.py pour que les fichier se mettent au bonne endroit.
c'est dans la fonction init.
Si tu as des questions hésite pas.
++ Math

Le 09/09/2013 10:13, Jean-Claude Armingaud a écrit :
Hello Math,

oui, je suis preneur !
merci,
J.-C.

Le 09/09/2013 09:52, Mathieu Barbe a écrit :
Coucou
si tu veux, j'ai écrit un script qui place toutes les doc d'un module ou d'une classe dans des fichiers .
il met la doc principale
puis  fait un dir et prend la doc de chaque élément.
++ math


Le 06/09/2013 21:46, yannikc a écrit :
slt , voici :
import sys
monFichier=open ("c:/monFichier.txt","w")
sys.stdout=monFichier
----- Original Message ----- From: "Jean-Claude Armingaud" <[email protected]>
To: <[email protected]>
Sent: Friday, September 06, 2013 9:30 PM
Subject: [progliste] Python, aide, console


Salut les Pythonistes,

J'aimerais, après avoir demandé de l'aide en console, récupérer le résultat dans un fichier txt, un peu à l'instar du Dos où par exemple, on pouvait taper :
xcopy/? >> mon_fichier.txt
j'ai une petite idée avec un script Jaws mais, je préférerais une commande Pythonienne.
merci,
J.-C.


Progliste :
Pour se dsinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pices jointe sont activs leur taille est limit 2 MO
Pour accder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv, je vous rpondrez en priv.


Progliste :
Pour se d�sinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/

Je vous rappelle que les pi�ces jointe sont activ�s leur taille est limit� � 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�, je vous r�pondrez en priv�.



Progliste :
Pour se d�sinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/

Je vous rappelle que les pi�ces jointe sont activ�s leur taille est limit� � 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�, je vous r�pondrez en priv�.




Progliste :
Pour se d�sinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/

Je vous rappelle que les pi�ces jointe sont activ�s leur taille est limit� � 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�, je vous r�pondrez en priv�.



# -*- coding: utf-8 -*-

import os

class Debug(object):
 def __init__(self, name="1",rm=0):
  self.name_list=[]
  self.name_def = name
  try:
   os.mkdir("/tmp/debug")
  except:
   if rm == 1:
    for file in os.listdir("/tmp/debug"):
     os.remove("/tmp/debug/"+file)


  return

 def set(self,message, name=None):
  if name== None :
   name=self.name_def
  if name in self.name_list:
   file=open("/tmp/debug/"+name,"a")
   file.write("\n")
  else:
   file=open("/tmp/debug/"+name,"w")
   self.name_list.append(name)
  file.write(str(message))
  file.close()

 def aff(self,name=None):
  if name == None : name = self.name_def  
  try:
   file=open("/tmp/debug/"+name,"r")
   print file.read()
   file.close()
   return "ok"
  except:
   print "Dile " + name + " doesn't exist"
   return "file " + name + " doesn't exist"

 def get(self,name=None):
  if name==None : name = self.name_def
  try:
   file=open("/tmp/debug/"+name,"r")
   txt = file.read()
   file.close()
   return txt
  except:
   return "file " + name + " doesn't exist"

 def eff(self) :
  try:
   for file in os.listdir("/tmp/debug") :
    os.remove("/tmp/debug/"+file)
   return "ok"
  except: 
   return "the directory doesn't exist"
 
 def __setitem__(self, key, item):
  if not key : key = None
  self.set(item, key)

 def __getitem__(self, key):
  if not key : key = None
  self.aff(key)
  return self.get(key)

 def __call__(self, txt, name=None): self.set(txt, name)
# -*- coding: utf-8 -*-
""" Creat man dox files  of each fonctions of  class or module"""

from debug import Debug
deb=Debug()
## put here your module or class in a variable
import pocketsphinx as ps
import sphinxbase
a=ps.Decoder()

try:
 deb(a.__doc__,"__doc__.man")
except: pass
b=dir(a)
c=[name for name in b if "__" not in name] 
for name in c:
 fct = getattr(a,name)
 try:
  name2 = fct.__name__ 
 except:
  name2=""
 try:
  doc = fct.__doc__
  txt="name :\n" + name2 + "\ndoc :" + doc
  deb(txt,name+".man")
 except : pass

Répondre à