Nuestros programas serían de muy poca utilidad si no fueran capaces de interaccionar con el usuario. En capítulos anteriores vimos, de pasada, el uso de la palabra clave print para mostrar mensajes en pantalla.
En esta lección, además de describir más detalladamente del uso de print para mostrar mensajes al usuario, aprenderemos a utilizar las funciones input y raw_input para pedir información, así como los argumentos de línea de comandos y, por último, la entrada/salida de ficheros.
La forma más sencilla de obtener información por parte del usuario es mediante la función raw_input. Esta función toma como parámetro una cadena a usar como prompt (es decir, como texto a mostrar al usuario pidiendo la entrada) y devuelve una cadena con los caracteres introducidos por el usuario hasta que pulsó la tecla Enter. Veamos un pequeño ejemplo:
Además de los permisos de lectura(r), escritura(w), ejecución(x) y el bit pegajoso (t) existen otros dos no tan conocidos, que son el suid (set-user-id) y el sgid (set-group-id). Con el primero conseguimos que el usuario ejecute el fichero con permisos de propietario independientemente quien sea el propietario o el grupo e incluso sin importar los permisos del mismo
Me he cambiado de móvil, que el viejo ya aguantaba muy poco (¿por qué cada vez duran menos las baterías?), y he adquirido un Samsung E250 por muy pocos €, con muchas características que nunca he usado :-D. Una de ellas es el bluetooth, y aprovechando que tengo uno USB por aquí, he probado a enviar y recibir ficheros en el portátil. Es muy fácil, al menos con mi Ubuntu Gutsy y Gnome, así que he cacharreado poco :-(. Una vez conectado el bluetooth al USB, con dmesg vemos que se ha detectado correctamente. Automáticamente nos aparece un icono[...]