problema con pydoc
Manel i Elena
manelelena en manelelena.com
Sab Oct 16 20:58:30 CEST 2004
pydoc sino se le pone ninguna ruta busca en las librerías de Python
únicamente, por lo que intuyo el programa que comentas no debe estar allí
ubicado, en este caso hay que indicar la ruta local, relativa o absoluta, si
estás en el directorio donde tienes el programa tendrías que hacer algo así:
pydoc ./punto.py
SI lo que quieres es generar un html tendrías que poner:
pydoc -w ./punto.py
Saludos, Manel.
El Sábado, 16 de Octubre de 2004 04:51, John Alexis Guerra Gómez escribió:
> Saludos lista, tengo un problema con el pydoc, deseo extraer la
> documentación de un programa que escribí, y guardarla en formato html,
> ya lo había hecho con pydoc, pero en este proyecto no me funciona
> cuando corro
>
> pydoc punto.py
>
> me dice que punto.py no tiene documentación
>
> aquí les incluyo el código
>
> #!/usr/bin/python
> # -*- coding: ISO8859-1 -*-
> """Esta clase representa un punto o pixel de la malla"""
>
> class Punto:
> def __init__(self, definicion=8):
> """El constructor, recibe la definicion del tren de pulsos"""
> #Que valor tiene este punto
> self.valor=0
> #De que tamanno es el tren de pulsos
> self.definicion=definicion
> #El tren de pulsos correspondiente al valor
> self.tren="0"*self.definicion
>
>
> def set_valor(self,avalor):
> """Establece el valor del punto, genera el tren de pulsos
> correspondiente"""
> if avalor >= 0 and avalor <= self.definicion:
> self.valor=avalor
> self.establecer_tren()
>
> def get_valor(self):
> """Retorna el valor del punto"""
> return self.valor
>
> def get_tren(self):
> """Retorna el tren de pulsos correspondiente al valor del punto"""
> return self.tren
>
> def establecer_tren(self):
> """Calcula el tren correspondiente al valor del punto, se
> deben distribuir tantos unos como indique valor, en un tren de
> longitud definicion de tal suerte que queden suavizado"""
> if self.valor==0:
> self.tren="0"*self.definicion
> elif self.valor==self.definicion:
> self.tren="1"*self.definicion
> else:
> i=0
> #cuantos unos llevo
> unos=0
> self.tren=""
> # Este ciclo coloca un 1 cada di
> # Este ciclo coloca un 1 cada div posiciones hasta que
> # tenga el número de unos deseado siempre y cuando el
> # valor sea menor que la mitad de la definicion, sino los
> # que se distribuyen son los 0
> if(self.valor <= (self.definicion/2)):
> div=round(float(self.definicion)/self.valor)
> while(i<(self.definicion)):
> if(unos<self.valor and i%div==0):
> self.tren=self.tren+"1"
> unos=unos+1
> else:
> self.tren=self.tren+"0"
> i=i+1
> else:
> ceros=0
>
> div=round(float(self.definicion)/(self.definicion-self.valor))
> while(i<(self.definicion)):
> if(ceros<(self.definicion-self.valor) and i%div==0):
> self.tren=self.tren+"0"
> ceros=ceros+1
> else:
> self.tren=self.tren+"1"
> i=i+1
>
>
> def set_definicion(self,definicion):
> """Cambia la definicion"""
> self.definicion=definicion
> self.establecer_tren()
>
>
> gracias
--
Saludos de Elena i Manel.
URL: www.manelelena.com
Más información sobre la lista de distribución Python-es