Está en la página 1de 7

APRENDIENDO PYTHON DESDE CERO Parte 2 ( practicando importar modulos + keys utiles) Seguimos despacio practicando importar modulos,

un poco mas para que quede claro como funciona esto, que es tan importante en python. a = 'pepe' # definimos 3 atributos. b = 'pirulo' c = 'campeon' print a, b, c Lo guardamos en un script nuevo llamado Practica1.py

Como vemos este script asigna tres variables a,b y c que pueden ser invocadas al importar este modulo desde el mundo exterior, ademas si lo ejecutamos imprime los contenidos de esas variables. En la ventana interactiva lo ejecutamos desde el boton RUN y lo buscamos donde lo hayamos guardado con el buscadorcito que trae al apretarlo. Si hacemos import...

Las proximas veces para correrlo hay que hacer reload desde aqu o apretar nuevamente el boton RUN

Ahora que esta importado en la ventana interactiva podemos invocar cualquiera de las variables de ese modulo y usarlas, ya se desde otro script o desde la ventana misma.

Vemos que apenas escribo print Practica1 y el punto me salen las opciones de variables que tiene ese modulo asignadas para usar en el mundo exterior, que somo sabemos son a, b y c, si queremos imprimr b solamente elegimos b y TAB.

Al apretar ENTER podemos imprimir la variable b, que esta asignda dentro del modulo Practica1, veremos que tambien esto se puede hacer desde un segundo script escribamos un nuevo script llamado Practica2.

Vemos que mientras escribo el nuevo script tambien me aparece la ayuda para elegir variables del modulo que importe.

Ahora vuelvo a la ventana interactiva y voy al boton RUN

y al correr Practica2, importa el modulo Practica1 y imprime del mismo la variable b.

Es muy importante entender el concepto de importacion por eso puse algunas practicas mas para que estemos seguros antes de avanzar mas. Debemos recordar que como no guardamos el modulo en la carpeta de modulos, si cerramos y abrimos la ventana interactiva solo aceptara importar modulos que esten en la misma carpeta, que el script que estoy ejecutando, para evitar eso existe la carpeta de modulos como explicaremos mas adelante. Existe una forma de importacion selectiva de un modulo, en vez de como veniamos haciendo hasta ahora,que importabamos el modulo completo, si sabemos por ejemplo que solo usaremos la variable b y el resto no, en ese caso tipeamos en la ventana interactiva.

En este caso solo importo la variable b, y luego imprime las 3, eso es porque tiene incluido el print de las 3 variables dentro del modulo, pero si quiero usar una variable, veremos que solo puedo usar la b, pues es la unica importada. En esta forma de importar parcial, no necesito invocar el nombre del modulo original, es mas si lo hago me dara error solo haciendo print b vere el resultado.

Vemos que solo print b no me da error, tanto print a que no esta importada como print Practica1.b no funcionan esta ultima porque no importamos el modulo completo, solo una variable suelta, por eso hay que llamarla directamente, como hemos hecho con print b. A veces con modulos muy largos y con muchas variables que uno sabe que solo va a usar una o dos y no el modulo completo es mejor hacer una importacion parcial, para hacer mas rapido y que sea mas breve el codigo.

Alli copiamos nuestro mudulo de ejemplo a la carpeta lib que esta dentro del directorio de instalacion.

Tambien copiamos el modulo Practica1 alli ya que Practica2, importa Practica1 dentro de el.

Ahora veo que si abro una ventana interactiva nueva, o una ventana de comandos nueva o lo que sea, mis modulos son aceptados como modulos de python siempre, jeje.

Esa es la forma de agregar un modulo a la instalacion de python, copiandolo al directorio lib se podra usar, como los otros que ya vienen incluidos y se encuentran alli, sin problemas de path ni nada, de cualquier manera si es un script que uno distribuye y envia, puede enviar los modulos que se van a usar para que los coloquen o bien en su propia carpeta modulos, como asi tambien en la misma carpeta que el script que se ejecutara, en ambos casos funcionara igual.

Si voy a Browse Python Path puedo ver los modulos actuales y estan los mios jeje

al hacer doble click se abre tanto ese como cualquiera de los modulos incorporados

el comando dir con el nombre del modulo entre parentesis

nos muestra ademas de alguna info interna de python, el nombre de los atributos internos del modulo.

Como el modulo Practica2 no tiene ningun atributo propio, entonces sale solo la info interna de python. Para terminar este parte les dire algunos truquitos sobre el IDE de python, algunos se habran dado cuenta quizas por ustedes mismos otros quizas no sabian, aqu van: 1)Al menos en los teclados espaoles, el asterisco, el signo mas deben usarse de las teclas que estan encima de la tecla ENTER, las del teclado numerico no responden. 2)CTRL mas la flecha hacia arriba sale el ultimo texto tipeado anteriormente alli guarda como una memoria mientras no se cierre la ventana, podemos recorrer con esto los comandos viejos que ya tipeamos y volverlos a ingresar sin tener que retipearlos. 3)Si tenemos una ventana interactiva abierta y algun script abierto con ALT mas I podemos switchear entre ambos. 4)CTRL + Z deshace lo ultimo que hemos hecho, si repetimos ira deshaciendo hacia atrs todo lo que hicimos ultimamente. 5)CTRL + Y lo opuesto al anterior lo recuperara. 6)CTRL + U pasa a minusculas 7)CTRL mas SHIFT mas U pasa a mayusculas Estos creo son los mas importantes y los que recuerdo ahora a medida que vayamos usando, y me acuerde o descubra alguno mas los agregamos. Hasta la parte 3 Ricardo Narvaja

También podría gustarte