Re: [Python-es] Sustitución de cadena con comillas simples
El 31 de marzo de 2016, 23:40, Gerardo Diezescribió: > Cierto. Funciona. Muchísimas gracias. No sé porqué a veces me lío la > manta a la cabeza y cada vez complico más y más el código. > Es debido al T[MC]DD: Too Much Coffee Driven Development > > El día 31 de marzo de 2016, 22:39, Kiko escribió: > > > > > > El 31 de marzo de 2016, 22:19, Gerardo Diez < > gerardo.diez.gar...@gmail.com> > > escribió: > >> > >> Hola, > >> > >> estoy tratando de descargar una serie de correos filtrados por una > >> serie de factores y me encuentro dificultades a la hora de pasarle una > >> cadena que debe pasarse entre comillas simples a la función de > >> filtrado. > >> > >> Muestro un poco de código de ejemplo: > >> > >> import email, imaplib, datetime > >> > >> #me conecto al servidor y elijo un buzón Todo OK > >> > >> user = "user" > >> pwd = "pwd" > >> > >> m = imaplib.IMAP4_SSL("imap.gmail.com") > >> m.login(user,pwd) > >> > >> > >> m.select("INBOX") > >> > >> #creo la cadena de filtrado > >> import locale > >> loc= locale.setlocale(locale.LC_TIME,"C") > >> date = datetime.date.today().strftime("%d-%b-%Y") > >> > >> #el meollo está aquí > >> consulta_string = """'"""+'(FROM "user@host" SUBJECT "Notas" SINCE > >> '+date+ ')'+"""'""" > > > > > > Creo que dejando esta línea así: > > > > consulta_string = '(FROM "user@host" SUBJECT "Notas" SINCE '+date+ ')' > > > > > >> > >> > >> # si compruebo la cadena con un print "%s" % (consulta_string,) sale > >> la cadena que quiero > >> #filtro los correos con los criterios anteriores. Y me indica que no > >> puede parsear el comando > >> resp, items = m.search(None, "%s" % (consulta_string,)) > > > > > > Y esta así: > > resp, items = m.search(None, consulta_string) > > > > te debería funcionar. > > > >> > >> > >> > >> Si en vez de la sustitución esa introduzco la cadena tal que así: > >> > >> resp, items = m.search(None, '(FROM "user@host" SUBJECT "Notas" SINCE > >> 31-Mar-2016)') > >> > >> > >> Sé que tiene que ser algo sencillo lo que se me escapa, pero no lo > >> veo. ¿Alguien me puede dar alguna orientación? > >> > >> > >> Muchas gracias. > >> > >> PS: No me tiréis piedras por no emplear {} esta versión no me lo > permite. > >> ___ > >> Python-es mailing list > >> Python-es@python.org > >> https://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > ___ > > Python-es mailing list > > Python-es@python.org > > https://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Sustitución de cadena con comillas simples
Cierto. Funciona. Muchísimas gracias. No sé porqué a veces me lío la manta a la cabeza y cada vez complico más y más el código. El día 31 de marzo de 2016, 22:39, Kikoescribió: > > > El 31 de marzo de 2016, 22:19, Gerardo Diez > escribió: >> >> Hola, >> >> estoy tratando de descargar una serie de correos filtrados por una >> serie de factores y me encuentro dificultades a la hora de pasarle una >> cadena que debe pasarse entre comillas simples a la función de >> filtrado. >> >> Muestro un poco de código de ejemplo: >> >> import email, imaplib, datetime >> >> #me conecto al servidor y elijo un buzón Todo OK >> >> user = "user" >> pwd = "pwd" >> >> m = imaplib.IMAP4_SSL("imap.gmail.com") >> m.login(user,pwd) >> >> >> m.select("INBOX") >> >> #creo la cadena de filtrado >> import locale >> loc= locale.setlocale(locale.LC_TIME,"C") >> date = datetime.date.today().strftime("%d-%b-%Y") >> >> #el meollo está aquí >> consulta_string = """'"""+'(FROM "user@host" SUBJECT "Notas" SINCE >> '+date+ ')'+"""'""" > > > Creo que dejando esta línea así: > > consulta_string = '(FROM "user@host" SUBJECT "Notas" SINCE '+date+ ')' > > >> >> >> # si compruebo la cadena con un print "%s" % (consulta_string,) sale >> la cadena que quiero >> #filtro los correos con los criterios anteriores. Y me indica que no >> puede parsear el comando >> resp, items = m.search(None, "%s" % (consulta_string,)) > > > Y esta así: > resp, items = m.search(None, consulta_string) > > te debería funcionar. > >> >> >> >> Si en vez de la sustitución esa introduzco la cadena tal que así: >> >> resp, items = m.search(None, '(FROM "user@host" SUBJECT "Notas" SINCE >> 31-Mar-2016)') >> >> >> Sé que tiene que ser algo sencillo lo que se me escapa, pero no lo >> veo. ¿Alguien me puede dar alguna orientación? >> >> >> Muchas gracias. >> >> PS: No me tiréis piedras por no emplear {} esta versión no me lo permite. >> ___ >> Python-es mailing list >> Python-es@python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Sustitución de cadena con comillas simples
El 31 de marzo de 2016, 22:19, Gerardo Diezescribió: > Hola, > > estoy tratando de descargar una serie de correos filtrados por una > serie de factores y me encuentro dificultades a la hora de pasarle una > cadena que debe pasarse entre comillas simples a la función de > filtrado. > > Muestro un poco de código de ejemplo: > > import email, imaplib, datetime > > #me conecto al servidor y elijo un buzón Todo OK > > user = "user" > pwd = "pwd" > > m = imaplib.IMAP4_SSL("imap.gmail.com") > m.login(user,pwd) > > > m.select("INBOX") > > #creo la cadena de filtrado > import locale > loc= locale.setlocale(locale.LC_TIME,"C") > date = datetime.date.today().strftime("%d-%b-%Y") > > #el meollo está aquí > consulta_string = """'"""+'(FROM "user@host" SUBJECT "Notas" SINCE > '+date+ ')'+"""'""" > Creo que dejando esta línea así: consulta_string = '(FROM "user@host" SUBJECT "Notas" SINCE '+date+ ')' > > # si compruebo la cadena con un print "%s" % (consulta_string,) sale > la cadena que quiero > #filtro los correos con los criterios anteriores. Y me indica que no > puede parsear el comando > resp, items = m.search(None, "%s" % (consulta_string,)) > Y esta así: resp, items = m.search(None, consulta_string) te debería funcionar. > > > Si en vez de la sustitución esa introduzco la cadena tal que así: > > resp, items = m.search(None, '(FROM "user@host" SUBJECT "Notas" SINCE > 31-Mar-2016)') > > > Sé que tiene que ser algo sencillo lo que se me escapa, pero no lo > veo. ¿Alguien me puede dar alguna orientación? > > > Muchas gracias. > > PS: No me tiréis piedras por no emplear {} esta versión no me lo permite. > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] Sustitución de cadena con comillas simples
Hola, estoy tratando de descargar una serie de correos filtrados por una serie de factores y me encuentro dificultades a la hora de pasarle una cadena que debe pasarse entre comillas simples a la función de filtrado. Muestro un poco de código de ejemplo: import email, imaplib, datetime #me conecto al servidor y elijo un buzón Todo OK user = "user" pwd = "pwd" m = imaplib.IMAP4_SSL("imap.gmail.com") m.login(user,pwd) m.select("INBOX") #creo la cadena de filtrado import locale loc= locale.setlocale(locale.LC_TIME,"C") date = datetime.date.today().strftime("%d-%b-%Y") #el meollo está aquí consulta_string = """'"""+'(FROM "user@host" SUBJECT "Notas" SINCE '+date+ ')'+"""'""" # si compruebo la cadena con un print "%s" % (consulta_string,) sale la cadena que quiero #filtro los correos con los criterios anteriores. Y me indica que no puede parsear el comando resp, items = m.search(None, "%s" % (consulta_string,)) Si en vez de la sustitución esa introduzco la cadena tal que así: resp, items = m.search(None, '(FROM "user@host" SUBJECT "Notas" SINCE 31-Mar-2016)') Sé que tiene que ser algo sencillo lo que se me escapa, pero no lo veo. ¿Alguien me puede dar alguna orientación? Muchas gracias. PS: No me tiréis piedras por no emplear {} esta versión no me lo permite. ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Exportar fichero desde python
Si tu aplicación es Web, lo que tienes que hacer es que una vez tengas el archivo TXT generado debes colocarlo en la url que le corresponda, el usuario que abra tal url lo visualiza en el navegador, luego para almacenarlo con Ctrl+S es suficiente. Si se quiere que directamente el navegador realice la descarga modificas la cabecera del response Content-Type="Application/force-download (si no estoy mal). El modo de como modificar el Header ya lo sabrás dependiendo de la librería que tienes en uso. El mar. 31, 2016 12:56 PM, "Sebastian Silva"escribió: > > Tienes que dar más detalles. Por lo que alcancé a leer openobject es una biblioteca para conctarse con un api de openerp. > Por lo tanto, creo que mi respuesta sigue siendo válida... > > Suerte! > > > On 31/03/16 06:10, Raymond wrote: >> >> estoy trabajando con openobject y es en plataforma web por eso fue que pregunte lo del navegador >> >> El 31/03/2016 a las 18:14, Sebastian Silva escribió: >>> >>> Hola Raymond, >>> Tu pregunta es confusa, ¿porqué de pronto involucras un navegador...? >>> >>> ¿Tu programa corre en un servidor o en una máquina local? >>> >>> El Wizard, con qué lo hiciste (p.ej wxwindows, gtk, tk o es web)? >>> >>> Si cuentas con las bibliotecas tk, la forma más fácil podría ser: >>> >>> import tkinter as tk >>> from tkinter import filedialog >>> >>> root = tk.Tk() >>> root.withdraw() >>> file_path = filedialog.askopenfilename() >>> >>> ref: http://stackoverflow.com/questions/9319317/quick-and-easy-file-dialog-in-python >>> >>> Saludos, >>> Sebastian >>> >>> On 31/03/16 04:21, Raymond wrote: Hola, llevo poco tiempo trabajando con python y estoy trabajando con ficheros y quisiera saber si hay alguna forma de exportar un fichero desde python Yo obtengo información desde un wizard y escribo en un fichero FC_25.txt y me hace falta exportar ese fichero con el dialogo de descarga del navegador para poder guardarlo en cualquier directorio de la PC. Si alguien tiene alguna idea le estaría agradecido por compartirla o alguna documentación que trate del tema Gracias por adelantado. ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ >>> >>> >>> >>> >>> ___ >>> Python-es mailing list >>> Python-es@python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >> >> >> >> >> ___ >> Python-es mailing list >> Python-es@python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Exportar fichero desde python
Tienes que dar más detalles. Por lo que alcancé a leer openobject es una biblioteca para conctarse con un api de openerp. Por lo tanto, creo que mi respuesta sigue siendo válida... Suerte! On 31/03/16 06:10, Raymond wrote: > estoy trabajando con openobject y es en plataforma web por eso fue que > pregunte lo del navegador > > El 31/03/2016 a las 18:14, Sebastian Silva escribió: >> Hola Raymond, >> Tu pregunta es confusa, ¿porqué de pronto involucras un navegador...? >> >> ¿Tu programa corre en un servidor o en una máquina local? >> >> El Wizard, con qué lo hiciste (p.ej wxwindows, gtk, tk o es web)? >> >> Si cuentas con las bibliotecas tk, la forma más fácil podría ser: >> >> |importtkinter astk fromtkinter importfiledialog root >> =tk.Tk()root.withdraw()file_path =filedialog.askopenfilename()| >> ref: >> http://stackoverflow.com/questions/9319317/quick-and-easy-file-dialog-in-python >> >> Saludos, >> Sebastian >> >> On 31/03/16 04:21, Raymond wrote: >>> >>> Hola, llevo poco tiempo trabajando con python y estoy trabajando con >>> ficheros y quisiera saber si hay alguna forma de exportar un fichero >>> desde python >>> Yo obtengo información desde un wizard y escribo en un fichero >>> FC_25.txt y me hace falta exportar ese fichero con el dialogo de >>> descarga del navegador para poder guardarlo en cualquier directorio >>> de la PC. Si alguien tiene alguna idea le estaría agradecido por >>> compartirla o alguna documentación que trate del tema >>> Gracias por adelantado. >>> >>> >>> >>> ___ >>> Python-es mailing list >>> Python-es@python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >> >> >> >> ___ >> Python-es mailing list >> Python-es@python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Exportar fichero desde python
estoy trabajando con openobject y es en plataforma web por eso fue que pregunte lo del navegador El 31/03/2016 a las 18:14, Sebastian Silva escribió: Hola Raymond, Tu pregunta es confusa, ¿porqué de pronto involucras un navegador...? ¿Tu programa corre en un servidor o en una máquina local? El Wizard, con qué lo hiciste (p.ej wxwindows, gtk, tk o es web)? Si cuentas con las bibliotecas tk, la forma más fácil podría ser: |importtkinter astk fromtkinter importfiledialog root =tk.Tk()root.withdraw()file_path =filedialog.askopenfilename()| ref: http://stackoverflow.com/questions/9319317/quick-and-easy-file-dialog-in-python Saludos, Sebastian On 31/03/16 04:21, Raymond wrote: Hola, llevo poco tiempo trabajando con python y estoy trabajando con ficheros y quisiera saber si hay alguna forma de exportar un fichero desde python Yo obtengo información desde un wizard y escribo en un fichero FC_25.txt y me hace falta exportar ese fichero con el dialogo de descarga del navegador para poder guardarlo en cualquier directorio de la PC. Si alguien tiene alguna idea le estaría agradecido por compartirla o alguna documentación que trate del tema Gracias por adelantado. ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ:http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Gantt Interactivo
El 31 de marzo de 2016, 16:45, Carlos Agulloescribió: > Hola, > > estoy tratando de hacer una especie de gantt interactivo en el que se > puedan meter los datos en una tabla, pero que si en el gráfico se arrastra > un rectángulo, también cambien los datos de la tabla (es decir, que si se > actúa en uno, ya sea tabla o dibujo, el cambio se vea reflejado en ambos). > El problema es que soy muy nuevo y no sé ni por dónde empezar. ¿alguien > puede guiarme? Desde aconsejarme alguna libraría hasta darme algunas > pautas. > > Mi idea al principio era crear 2 familias, una que fuera rectángulo y otra > que fuera dato_tabla y que una hija de estas fuera datos_dibujo, pero creo > que me estoy yendo por donde no es. > > Si alguien me aconseja literatura sobre esto también estoy agradecido. > > > Gracias por adelantado. > > Si eres muy nuevo lo que pides no es nada sencillo. Web o escritorio? Si lo quieres web puedes usar mejor js. De hecho habrá cosas hechas. SI lo quieres de escritorio puedes empezar con PyQt para la app + Matplotlib para el gráfico. Otra opción serían los widgets de jupyter (ipywidgets). Otra más sería https://github.com/litaotao/IPython-Dashboard Otra más sería https://github.com/jupyter-incubator/dashboards ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Exportar fichero desde python
Hola Raymond, Tu pregunta es confusa, ¿porqué de pronto involucras un navegador...? ¿Tu programa corre en un servidor o en una máquina local? El Wizard, con qué lo hiciste (p.ej wxwindows, gtk, tk o es web)? Si cuentas con las bibliotecas tk, la forma más fácil podría ser: |importtkinter astk fromtkinter importfiledialog root =tk.Tk()root.withdraw()file_path =filedialog.askopenfilename()| ref: http://stackoverflow.com/questions/9319317/quick-and-easy-file-dialog-in-python Saludos, Sebastian On 31/03/16 04:21, Raymond wrote: > > Hola, llevo poco tiempo trabajando con python y estoy trabajando con > ficheros y quisiera saber si hay alguna forma de exportar un fichero > desde python > Yo obtengo información desde un wizard y escribo en un fichero > FC_25.txt y me hace falta exportar ese fichero con el dialogo de > descarga del navegador para poder guardarlo en cualquier directorio de > la PC. Si alguien tiene alguna idea le estaría agradecido por > compartirla o alguna documentación que trate del tema > Gracias por adelantado. > > > > ___ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] Exportar fichero desde python
Hola, llevo poco tiempo trabajando con python y estoy trabajando con ficheros y quisiera saber si hay alguna forma de exportar un fichero desde python Yo obtengo información desde un wizard y escribo en un fichero FC_25.txt y me hace falta exportar ese fichero con el dialogo de descarga del navegador para poder guardarlo en cualquier directorio de la PC. Si alguien tiene alguna idea le estaría agradecido por compartirla o alguna documentación que trate del tema Gracias por adelantado. ___ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/