Re: [Python-es] por que urllib2 trata codigo 201 como un error?
2013/3/26 Jose Caballero jcaballero@gmail.com: Hola, estoy escribiendo un pequegno cliente que manda mensajes HTTP PUT a un server, y recibe un codigo 201 CREATED cuando todo va bien. Sin embargo, parece que urllib2 interpreta ese 201 como un error. Por que? Se puede evitar sin tener que usar un try - except? Aqui [1] un trozo del codigo, y aqui [2] el traceback que se produce. Cualquier comentario es mas que bienvenido. Muchas gracias, Jose --- [1] opener = urllib2.build_opener(urllib2.HTTPHandler) request = urllib2.Request(url, data=data) request.get_method = lambda: 'PUT' out = opener.open(request) [2] Traceback (most recent call last): File ./register_factory.py, line 56, in ? register_factory() File ./register_factory.py, line 52, in register_factory url = opener.open(request) File /usr/lib64/python2.4/urllib2.py, line 364, in open response = meth(req, response) File /usr/lib64/python2.4/urllib2.py, line 471, in http_response response = self.parent.error( File /usr/lib64/python2.4/urllib2.py, line 402, in error return self._call_chain(*args) File /usr/lib64/python2.4/urllib2.py, line 337, in _call_chain result = func(*args) File /usr/lib64/python2.4/urllib2.py, line 480, in http_error_default raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) urllib2.HTTPError: HTTP Error 201: CREATED http://stackoverflow.com/questions/7032890/why-does-pythons-urllib2-urlopen-raise-an-httperror-for-successful-status-cod ___ 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] Hacer consultas el los modelos
2012/8/24 Eduardo Matus ema...@gmail.com: nombre = ContratoTerminado.objects.filter(docente__id=id_docente)[0].nombre lo de [0] es porque filter retorna una lista. tambien puede ser nombre = ContratoTerminado.objects.filter(docente=Docente.objects.get(pk=docente_id))[0].nombre los ejemplo que te puse tienen casos especiales.. porq si lo corres con un docente_id que no existe, cuando llame a [0] te va a tirar un error.. claro, validalo con exists() por ejemplo antes de extraer el item https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.exists y dale una repasada a la doc. ___ 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] Entrada de datos por terminal
2011/2/24 Fernando Guarini fernandoe...@gmail.com: Hola a todos, He hecho una miniaplicación matemática que resuelve algunas matrices simples, y queriendo crearme una interfaz sencilla por terminal, me he dado cuenta de que tengo ciertos problemas. Mi objetivo es que yo escriba en el terminal por ejemplo: [[23,2,5],[2,8,1]] y mi programa lo capte como una Lista. Que tal, una forma de tratar esa cadena como una lista es tratatarlo como si fuera json: import json payload = raw_input('Ingrese lista: ') # Esto generara una lista :) my_list = json.loads(payload) -- http://blog.mbrenes.com Debian debian.org - The Universal Operating System. El individuo ha luchado siempre para no ser absorbido por la tribu. Si lo intentas, a menudo estarás solo, y a veces asustado. Pero ningún precio es demasiado alto por el privilegio de ser uno mismo - Friedrich Nietzsche. ___ 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] Python IDE
2011/2/1 Daπid davidmen...@gmail.com: Como te ha dicho José Caballero, y todo el mundo sabe, el mejor IDE es el que uso yo, por supuesto. Yo soy de Eclipse con el plugin Pydev. Es multiplataforma (tengo integrados C++, LaTeX y Mercurial, todos en el mismo editor), aunque algo pesado de cargar una vez arrancado funciona con fluidez en un netbook y es muy configurable. 1+ tiene gran cantidad de plugins. Nunca he programado una GUI y la verdad es que ni ganas, así que en eso no te puedo decir qué tal va. Sin embargo, para este tipo de tareas hay herramientas específicas que quizá te hacen mejor apaño. En cualquier caso, Eclipse está orientado originalmente para Java, así que es posible que no vaya mal para gtk. De todas formas, este es un IDE de carácter general, no específico para GUI. ¿Es eso lo que estabas buscando? ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- http://blog.mbrenes.com El individuo ha luchado siempre para no ser absorbido por la tribu. Si lo intentas, a menudo estarás solo, y a veces asustado. Pero ningún precio es demasiado alto por el privilegio de ser uno mismo. - Friedrich Nietzsche. ___ 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] Reemplazar caracter: comilla simple por comillas doble en cadena
Saludos este es el contenido de la cadena en cuestion: {'reports': [ {u'report': u'1', u'action': u'32', u'profile': u'01596070fd9'} ] } la cadena me llega de esta forma, alguien me podria decir como hago para reemplazar toda comilla simple por comilla dobles? Gracias -- http://blog.mbrenes.com El individuo ha luchado siempre para no ser absorbido por la tribu. Si lo intentas, a menudo estarás solo, y a veces asustado. Pero ningún precio es demasiado alto por el privilegio de ser uno mismo. - Friedrich Nietzsche. ___ 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] ¿cómo ver el stdout en tiempo real ?
Ya haz leido/usado pexpect [ 1 ]?, yo no lo he utilizado, pero segun he leido[ 2 ] esto te permite hacer lo que necesitas. [ 1 ] http://www.noah.org/wiki/Pexpect [ 2 ] http://bytes.com/topic/python/answers/437044-show-gui-stdout-command ___ 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] Expresión regular
2010/10/14 kalith kalith kalit...@gmail.com: Buenas amigos mas que una pregunta de python es sobre un regex, tengo un archivo donde me viene una cadena xx*xxx donde * puede ser: *, +, -, ^ solo uno a la vez nunca mas de uno. La caracteres que preceden a [*, +, -, ^] es del mismo largo siempre? que caracteres los forman? x's? ___ 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] Constantes en Python
2010/9/20 Rolando Espinoza La Fuente dark...@gmail.com: 2010/9/20 Moises Brenes moises.bre...@gmail.com: [...] CASO #1 -- import const print const.FREE_TRIAL_ID -- ERROR #1 -- Traceback (most recent call last): File app.py, line 3, in module print const.FREE_TRIAL_ID AttributeError: _const instance has no attribute 'FREE_TRIAL_ID' Si FREE_TRIAL_ID esta definido en constant.py, deberías importarlo/ejecutarlo primero import constant import const print const.FREE_TRIAL_ID CASO #2 -- import constant print const.FREE_TRIAL_ID -- ERROR #2 Traceback (most recent call last): File app.py, line 3, in module print const.FREE_TRIAL_ID NameError: name 'const' is not defined No has importado const, que -supongo- esta importado dentro constant.py import constant print constant.const.FREE_TRIAL_ID Es decir, no hay error al agregar miembros a const, sino al hacer referencia a ellos o al menos eso es lo que veo Si, por que no estan siendo referenciados correctamente. Por cierto, en tu primero código: from constant import const.FREE_TRIAL_ID es incorrecto. Esto funcionaría: from constant import FREE_TRIAL_ID me parece que lo que quieres es: from const import FREE_TRIAL_ID A pesar de definirlas en constant.py, tus constantes viven en const por que const es un object. Creo que lo siguiente trae un resultado interesante Si, y de paso algo que no quisiera que sucediera, podria traer confusion # constant.py import const FREE_TRIAL_ID = const.FREE_TRIAL_ID = 1 Es posible evitar esto? # prueba.py from constant import FREE_TRIAL_ID print FREE_TRIAL_ID FREE_TRIAL_ID = 2 print FREE_TRIAL_ID ___ 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] Constantes en Python
Que tal, Sucede que queria ciertas variables se comportaran en modo solo-lectura, Para ello implentaria lo que dice el Python Cookbook, creando una clase: ---const.py: import sys class _const: class ConstError(TypeError): pass def __setattr__(self, name, value): if self.__dict__.has_key(name): raise self.ConstError, 'Can\'t rebind const (%s)' % name self.__dict__[name] = value def __delattr__(self, name): if self.__dict__.has_key(name): raise self.ConstError, 'Can\'t unbind const (%s)' % name raise NameError, name sys.modules[__name__] = _const() y en otro fichero tendria las constantes: constants.py import const const.MY_CONST = 5 -- app.py from constants import const.MY_CONST Luego queria utilizarlas, en una aplicacion, sin embargo me da el siguiente error: Encountered . at line 8, column 42. Was expecting one of: NEWLINE ... ; ... , ... as ... ; ... alguien podria sugerirme como trabajar con algo que se asemeje con constantes, o como resolver este error? Gracias -- http://blog.mbrenes.com El individuo ha luchado siempre para no ser absorbido por la tribu. Si lo intentas, a menudo estarás solo, y a veces asustado. Pero ningún precio es demasiado alto por el privilegio de ser uno mismo. - Friedrich Nietzsche. ___ 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] Constantes en Python
2010/9/20 Ricardo Cárdenes Medina ricardo.carde...@gmail.com: 2010/9/21 Angel Claudio Alvarez an...@angel-alvarez.com.ar El lun, 20-09-2010 a las 12:39 -0600, Moises Brenes escribió: proba con comillas dobles: Can't ... No hay diferencia lo mismo Tampoco hay diferencia. No sé si te has parado a mirar que en ambos casos se escapan las comillas simples dentro del texto... (si te hubieras molestado en hacer cut+paste de su código, verías que se importa y funciona sin problemas). Sospecho que el error se encuentra en algún otro lado. Moisés: ¿podrías copiar un programa mínimo (pequeñito pero completo, vamos) pero que demuestre el error? Bueno, he hecho lo sgte. tengo en el mismo directorio para que sea mas simple, el fichero const.py(donde esta el cuerpo de la clase const) y constants.py(donde agrego miembros o defino nuevas constantes) + un fichero app.py, con el siguienten contenido CASO #1 -- import const print const.FREE_TRIAL_ID -- ERROR #1 -- Traceback (most recent call last): File app.py, line 3, in module print const.FREE_TRIAL_ID AttributeError: _const instance has no attribute 'FREE_TRIAL_ID' CASO #2 -- import constant print const.FREE_TRIAL_ID -- ERROR #2 Traceback (most recent call last): File app.py, line 3, in module print const.FREE_TRIAL_ID NameError: name 'const' is not defined Es decir, no hay error al agregar miembros a const, sino al hacer referencia a ellos o al menos eso es lo que veo -- http://blog.mbrenes.com El individuo ha luchado siempre para no ser absorbido por la tribu. Si lo intentas, a menudo estarás solo, y a veces asustado. Pero ningún precio es demasiado alto por el privilegio de ser uno mismo. - Friedrich Nietzsche. ___ 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] problema
2010/4/16 Ivette Maria Suarez Muñoz immu...@estudiantes.uci.cu: Hola: Tengo un problema a la hora de cargar un documento word, yo lo hago asi y no me funciona algo=open(documento.doc,r) doc=algo.read() print doc Solo imprime caracteres extraños, quisiera saber si alguien me puede ayudar con esto, gracias Eso es lo que deberia suceder, ya que un documento doc(documento Word de MS Office) es un binario y no un fichero de texto plano como tal. -- http://mbrenes.com ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/