[Python-es] Preguntar por un tipo en Sympy

2011-02-22 Por tema Fernando Guarini
Hola a todos.

Estoy desarrollando un programa matemático y tengo una duda que espero que
seais capaces de responderme alguno.
Aviso que ya me he mirado la documentación de Sympy, pero no he encontrado
lo que buscaba.

Bueno, el problema es bien simple. Quiero crear bucles "if" en base al tipo
de archivo que reciba.

Para ello, normalmente, siempre he hecho esto:

b = 2
if (type(b) == int):
print b


Ahora, mi problema es el siguiente:

b = Rational(1,8)(b = 1/8  y no 0.125)
if (type(b) == ??? ):
 print b

Las interrogaciones son exactamente mi pregunta. Qué debo poner ahí.
He probado a hacer esto:

print(type(b))
 

Pero por más que he intentado escribir diferentes cosas, sigo sin ser capaz
de lograr que funcione.

Muchas gracias,

Salu2!!
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Preguntar por un tipo en Sympy

2011-02-22 Por tema Jose Caballero
Cuando type() no me da lo que necesito, yo suelo usar el truco sucio

 myobj.__class__.__name__
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Preguntar por un tipo en Sympy

2011-02-22 Por tema Eduard Diaz
Hola,

Quizas en vez de chequear el type, podrias chequear si es una instancia de
Rational

if isinstance(b, Rational):
print b

Un saludo

El 22 de febrero de 2011 16:42, Fernando Guarini
escribió:

> Hola a todos.
>
> Estoy desarrollando un programa matemático y tengo una duda que espero que
> seais capaces de responderme alguno.
> Aviso que ya me he mirado la documentación de Sympy, pero no he encontrado
> lo que buscaba.
>
> Bueno, el problema es bien simple. Quiero crear bucles "if" en base al tipo
> de archivo que reciba.
>
> Para ello, normalmente, siempre he hecho esto:
>
> b = 2
> if (type(b) == int):
> print b
>
>
> Ahora, mi problema es el siguiente:
>
> b = Rational(1,8)(b = 1/8  y no 0.125)
> if (type(b) == ??? ):
>  print b
>
> Las interrogaciones son exactamente mi pregunta. Qué debo poner ahí.
> He probado a hacer esto:
>
> print(type(b))
>  
>
> Pero por más que he intentado escribir diferentes cosas, sigo sin ser capaz
> de lograr que funcione.
>
> Muchas gracias,
>
> Salu2!!
>
> ___
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
//
Eduard Díaz
www.scopia.es
SCOPIA VISUAL INTERFACES SYSTEMS S.L.
Barcelona
Tel. 625 055 126, 933 171 771
//
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Preguntar por un tipo en Sympy

2011-02-22 Por tema lopz
El día 22 de febrero de 2011 11:49, Eduard Diaz
 escribió:
> Hola,
>
> Quizas en vez de chequear el type, podrias chequear si es una instancia de
> Rational
>
> if isinstance(b, Rational):
>     print b
>

Y sí, por lo que he podido leer en la guía de estilo de python
recomiendan comparar tipos con isistance
y no como se hace comunmente una comparación:


Esto es correcto y recomendable
a = 1
if isistance(a, int):

Y no:
a = 1
if (type(a) == int):

No responde tu pregunta pero te lo digo por si decides utilizar esto  ;)

saludOS!

> Un saludo
>
> El 22 de febrero de 2011 16:42, Fernando Guarini 
> escribió:
>>
>> Hola a todos.
>> Estoy desarrollando un programa matemático y tengo una duda que espero que
>> seais capaces de responderme alguno.
>> Aviso que ya me he mirado la documentación de Sympy, pero no he encontrado
>> lo que buscaba.
>> Bueno, el problema es bien simple. Quiero crear bucles "if" en base al
>> tipo de archivo que reciba.
>> Para ello, normalmente, siempre he hecho esto:
>> b = 2
>> if (type(b) == int):
>>     print b
>>
>> Ahora, mi problema es el siguiente:
>> b = Rational(1,8)    (b = 1/8  y no 0.125)
>> if (type(b) == ??? ):
>>      print b
>> Las interrogaciones son exactamente mi pregunta. Qué debo poner ahí.
>> He probado a hacer esto:
>> print(type(b))
>>  
>> Pero por más que he intentado escribir diferentes cosas, sigo sin ser
>> capaz de lograr que funcione.
>> Muchas gracias,
>> Salu2!!
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>
>
>
> --
> //
> Eduard Díaz
> www.scopia.es
> SCOPIA VISUAL INTERFACES SYSTEMS S.L.
> Barcelona
> Tel. 625 055 126, 933 171 771
> //
>
> ___
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>



-- 
lopz es libre, usa --> GNU/linux gentoo

+--[RSA 2048]--+
|  ..o.o=+       |
|   o =o*.+      |
|  . . *oO .      |
|     .EBoo      |
|      o.S         |
+--[lopz.org]--+
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Preguntar por un tipo en Sympy

2011-02-22 Por tema Fernando Guarini
Muchas gracias. El isinstance me ha funcionado perfectamente!

El 22 de febrero de 2011 17:18, lopz  escribió:

> El día 22 de febrero de 2011 11:49, Eduard Diaz
>  escribió:
> > Hola,
> >
> > Quizas en vez de chequear el type, podrias chequear si es una instancia
> de
> > Rational
> >
> > if isinstance(b, Rational):
> > print b
> >
>
> Y sí, por lo que he podido leer en la guía de estilo de python
> recomiendan comparar tipos con isistance
> y no como se hace comunmente una comparación:
>
>
> Esto es correcto y recomendable
> a = 1
> if isistance(a, int):
>
> Y no:
> a = 1
> if (type(a) == int):
>
> No responde tu pregunta pero te lo digo por si decides utilizar esto  ;)
>
> saludOS!
>
> > Un saludo
> >
> > El 22 de febrero de 2011 16:42, Fernando Guarini  >
> > escribió:
> >>
> >> Hola a todos.
> >> Estoy desarrollando un programa matemático y tengo una duda que espero
> que
> >> seais capaces de responderme alguno.
> >> Aviso que ya me he mirado la documentación de Sympy, pero no he
> encontrado
> >> lo que buscaba.
> >> Bueno, el problema es bien simple. Quiero crear bucles "if" en base al
> >> tipo de archivo que reciba.
> >> Para ello, normalmente, siempre he hecho esto:
> >> b = 2
> >> if (type(b) == int):
> >> print b
> >>
> >> Ahora, mi problema es el siguiente:
> >> b = Rational(1,8)(b = 1/8  y no 0.125)
> >> if (type(b) == ??? ):
> >>  print b
> >> Las interrogaciones son exactamente mi pregunta. Qué debo poner ahí.
> >> He probado a hacer esto:
> >> print(type(b))
> >>  
> >> Pero por más que he intentado escribir diferentes cosas, sigo sin ser
> >> capaz de lograr que funcione.
> >> Muchas gracias,
> >> Salu2!!
> >> ___
> >> Python-es mailing list
> >> Python-es@python.org
> >> http://mail.python.org/mailman/listinfo/python-es
> >> FAQ: http://python-es-faq.wikidot.com/
> >>
> >
> >
> >
> > --
> >
> //
> > Eduard Díaz
> > www.scopia.es
> > SCOPIA VISUAL INTERFACES SYSTEMS S.L.
> > Barcelona
> > Tel. 625 055 126, 933 171 771
> >
> //
> >
> > ___
> > Python-es mailing list
> > Python-es@python.org
> > http://mail.python.org/mailman/listinfo/python-es
> > FAQ: http://python-es-faq.wikidot.com/
> >
> >
>
>
>
> --
> lopz es libre, usa --> GNU/linux gentoo
>
> +--[RSA 2048]--+
> |  ..o.o=+   |
> |   o =o*.+  |
> |  . . *oO .  |
> | .EBoo  |
> |  o.S |
> +--[lopz.org]--+
> ___
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Obtener device para montar disco USB

2011-02-22 Por tema Oswaldo Hernández

Hola,

En un script python para copias de seguridad necesito montar un disco 
usb para copiar los archivos.


En este momento cuando configuro el script guardo el dispositivo que 
asigna linux al disco usb, por ejemplo /dev/sdd, con el luego ejecuto 
"subprocess.popen('mount /dev/sdd1 /mnt')".


El problema es que el device que hoy es /dev/sdd mañana puede ser otro 
debido a que se ha agregado un disco al sistema, o por cualquier otro 
motivo, por lo que me gustaría 'autodetectar' que dispositivo se ha 
asignado al disco usb.


¿Conocéis alguna forma de hacerlo?

--
Oswaldo Hernández
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Obtener device para montar disco USB

2011-02-22 Por tema gerardo Juarez
Yo tuve un problema similar con tarjetas de audio y TV. Lo resolví 
leyendo /proc/asound/devices y extrayendo de allí la información del 
orden en que son detectados. Hay algo similar para usb: 
/proc/bus/usb/devices. No sé si te sirva.


El problema fundamental con esto es que es dependiente del sistema 
operativo, por lo que no podrá usarse en Windows ni en otro sistema que 
no sea POSIX. Sería deseable tener una solución dentro de Python.


Gerardo

Oswaldo Hernández wrote:

Hola,

En un script python para copias de seguridad necesito montar un disco 
usb para copiar los archivos.


En este momento cuando configuro el script guardo el dispositivo que 
asigna linux al disco usb, por ejemplo /dev/sdd, con el luego ejecuto 
"subprocess.popen('mount /dev/sdd1 /mnt')".


El problema es que el device que hoy es /dev/sdd mañana puede ser otro 
debido a que se ha agregado un disco al sistema, o por cualquier otro 
motivo, por lo que me gustaría 'autodetectar' que dispositivo se ha 
asignado al disco usb.


¿Conocéis alguna forma de hacerlo?



___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Obtener device para montar disco USB

2011-02-22 Por tema Ricardo Cárdenes Medina
2011/2/22 Oswaldo Hernández :
> Hola,
>

> El problema es que el device que hoy es /dev/sdd mañana puede ser otro
> debido a que se ha agregado un disco al sistema, o por cualquier otro
> motivo, por lo que me gustaría 'autodetectar' que dispositivo se ha asignado
> al disco usb.

Puedes usar en su lugar el UUID (Universally Unique ID) del sistema de
ficheros, en lugar de el nombre del dispositivo. Es la manera
preferida desde hace tiempo incluso en /etc/fstab

http://linux.byexamples.com/archives/321/fstab-with-uuid/

Ahí tienes algo de info. Luego eso lo puedes usr con mount
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Obtener device para montar disco USB

2011-02-22 Por tema lasizoillo
El día 22 de febrero de 2011 22:09, Oswaldo Hernández
 escribió:
> El problema es que el device que hoy es /dev/sdd mañana puede ser otro
> debido a que se ha agregado un disco al sistema, o por cualquier otro
> motivo, por lo que me gustaría 'autodetectar' que dispositivo se ha asignado
> al disco usb.
>

Creo recordar había equivalente linuxero al usbd.conf de freebsd, pero
no lo recuerdo bien. Tal vez en el mismo sitio donde dices en linux
que numero de interfaz tenga una determinada tarjeta física. Siento no
ser más preciso, pero cada vez tengo más olvidado los linux.

Para volver el tema un poco más pytonico, puedes probar a usar la
libusb. Hay bindings para python que funcionan en linux.

Saludos:

Javi
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/