Trabajo de programación de Guillermo Pérez
Para usar estos archivos hay que tener instalado python, para instalarlo diríjase a la web oficial buscando en google python y siguiendo los pasos, si ya lo tiene instalado continúe.
-Lee las líneas del archivo frases.
-Invierte las líneas leídas de frases (Última -> primera)
-Invierte las palabras de cada línea ya invertida (A las líneas ya invertidas se les invierte el orden de las palabras).
El script desde sys importar argv
from sys import argv
Función de leer las líneas incluidos los saltos
.readline()
- Codigo python lee el fichero frases
- Invierte líneas
- Invierte palabras de cada frase
Para obtener nuestras frases invertidas tanto las líneas como las palabras dejo aquí una guía:
$ py invertirlineas.py frases > frasesInvertidas
$ py invertirpalabras.py frasesInvertidas > frasesYpalabrasInvertidas
En la primera línea de comandos ordenamos que se ejecute invertirlineas.py a través de python cogiendo los datos de frases, en este caso invirtiendolineas.py e invirtiendopalabras.py usan:
from sys import argv
Y el resultado nos la imprime en un nuevo archivo que hemos llamado frasesInvertidas. Seguidamente lanzamos otra vez py para que python ejecute otro script pero esta vez cogiendo los datos del archivo que se creó anteriormente, para que así se le apliquen 2 scripts sin tener que modificar los scripts para que encajen unos con otros, o si los quieres tener por separados. Le indicamos que el resultado nos lo imprima en un nuevo archivo que llamamos frasesYpalabrasInvertidas, y en este archivo como su nombre indica tendremos los datos de frases, alteradas después de pasarlo por el filtro invertirlineas.py y luego alteradas otra vez por invertirpalabras.py.
Quiero hacer un tkinter que al ejecutarlo nos salga una interfaz con una serie de botones: -Noticias -Tres botnoes con las noticias, en principio las ya configuradas: RTVE, ABC y 20minutos. Clickas en la que quieras y se te abre una ventana con las últimas 10 noticias de la elegida. -Dentro de las noticias abajo del todo o arriba, según se vea mejor y sea más simple, un botón para atrás para volver a elegir otra noticia, otro botón para actualizar la noticia en la que estemos (Supongo que cargando otra vez la ventana con las noticias) y otro botón para salir (cerrar el tkinter) -Enviar un mensaje si se te ocurre alguna mejora. -Salir
Gracias a feedparser podemos visualizar noticias a través de canales RSS.
import feedparser
Definiendo los valores de los canales RSS, filtrando solo las entradas (entries) y cogiendo hasta el 10 y luego llamando a los valores según el input seleccionado (ABC, RTVE o 20minutos) llama a un valor u otro, según noticiario. Las imprime y reinicia el bucle, hasta que queramos salir que le damos intro sin escribir nada y corta el bucle.
- Tkinter creado
- Tkinter configurado
- Lee las noticias
- Imprime las noticias
- Lee e imprime las 10 primeras noticias
- Lee e imprime las 10 primeras noticias del noticiario que elijas: ABC, RTVE o 20minutos.
En la clase de programación de 15/11/2018 hablamos de un archivo con argv[1], y gracias a una práctica del profesor jugamos con el archivo poniéndole un segundo argumento al archivo y se me ocurrió la idea de hacer un código ejecutado sólo a través de la línea de comandos.
Al contrario que el anterior, este funciona a través de la línea de comandos.
Para el archivo noticiero.py Windows
$ py noticiero.py
Linux
$ python3 noticiero.py
Al darle intro nos pedirá un noticiero, escribimos ABC, RTVE o 20minutos(20m, 20min o 20minutos.)
Nos saldrán las 10 últimas noticias y nos dejará elegir otro noticiario, hasta que demos intro sin haber escrito nada.
Para el archivo noticiero1argv.py Windows
$ py noticiero1argv.py x
Linux
$ python3 noticiero1argv.py x
En x ponemos un número de noticias que queramos que nos cargue. Y nos pedirá seleccionar un noticiero, al igual que en el anterior elegimos uno.
Ejemplo:
$ py noticiero1argv.py 10
$ Elige un noticiero: ABC, RTVE o 20minutos
Y luego nos dejará elegir un noticiario, elegimos rtve, abc o 20minutos (este último como 20m, 20min o 20minutos), mayúsculas o no.
Hasta que demos intro sin haber escrito nada.
Para el archivo noticiero2argv.py necesitaremos poner 2 argumentos:
Windows
$ py noticiero2argv.py x y
Linux
$ python3 noticiero2argv.py x y
Teniendo en cuenta x como el número de noticias a visualizar e y como el noticiero. Ejemplo:
Windows
$ py noticiero2argv.py 10 abc
Linux
$ python3 noticiero2argv.py 10 abc
Al seleccionar el que queramos nos preguntará si queremos elegir otro noticiario, si escribimos s y presionamos intro a continuación nos pedirá un número de noticias a visualizar, elegimos la cantidad que queramos, seguidamente escribimos el noticiario que queramos ver, nos mostrará una cantidad que hayamos elegido que serán las últimas noticias y se cerrará.
Si antes escribimos n y apretamos intro se nos cerrará.
Copyright© tryn0