[Python-es] Preguntar por un tipo en Sympy
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
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
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
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
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
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
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/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
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/