Doddy Posted September 16, 2015 Share Posted September 16, 2015 [Guia] Iniciando en Python [Autor] Doddy Hackman -- == Indice == -- 0x00 : Presentacion 0x01 : Que es Python 0x02 : Tipos basicos 0x03 : Uso de print 0x04 : Tipos de condiciones 0x05 : Colecciones 0x06 : Manejo de errores 0x07 : Variables argumentales 0x08 : Concatenacion 0x09 : Comentarios 0x10 : Entradas de teclado 0x11 : Manejo de split 0x12 : Funciones 0x13 : Listar directorios y manejo de archivos 0x14 : Manejo de sockets 0x15 : Interactuar con webs y expresiones regulares 0x16 : Descarga de archivos 0x17 : Manejo de funciones 0x18 : Creacion de un keylogger 0x19 : Compresion de archivos 0x20 : Mostrar y ocultar archivos en Windows 0x21 : Manejo de threads 0x22 : Compilar script a exe 0x23 : Bibliografia -- =========== -- 0x00 : Presentacion Hola , aca les traigo una guia para iniciarnos en python. Cualquier sugerencia o error en la guia deben decirmelo para mejorar. 0x01 : Que es Python Segun wiki python es This is the hidden content, please Sign In or Sign Up En lo personal considero que python es el lenguaje indicado para empezar a programar , tiene un gran poder en todos sentidos y es facil de aprender a usarlo. Para cargar un script en python , tenemos que cargar la consola ms dos , usar cd para entrar al directorio donde esta el script y teclear el nombre del script , puede ser algo asi This is the hidden content, please Sign In or Sign Up Y se carga... Para bajar python 2.5 puden ir al siguiente enlace This is the hidden content, please Sign In or Sign Up Aclaracion : si queremos crear un script py tenemos que hacerlo con bloc de notas cuando ya escribimos el codigo tenemos que ir "guardar como" , donde dice nombre ponemos "script.py" y en tipo ponemos "todos los archivos" 0x02 : Tipos basicos Los tipos basicos en python son los siguientes : -- == Numeros == -- Los numeros pueden ser enteros,de coma flotante y complejos Un ejemplo de cada uno serian : This is the hidden content, please Sign In or Sign Up -- == Cadenas de texto == -- Las cadenas son solo texto puesto entre comillas simples o dobles. Podemos declararlas con comillas dobles de la siguiente manera This is the hidden content, please Sign In or Sign Up O con comillas simples This is the hidden content, please Sign In or Sign Up -- == Booleanos == -- Las variables de tipo booleano solo pueden tener dos valores , los cuales son "True" o "False" Estas valores son importantes para las condiciones y los bucles Un ejemplo de como usar esta variable seria This is the hidden content, please Sign In or Sign Up Aclaracion : cuando se declara una variable primero se pone el nombre de la variable para despues poner un = , despues del igual va a valor correspondiente a la variable. 0x03 : Uso de print Ok , ahora vamos a conocer a print,esta hermosa funcion que nos ayudara a mostrar texto en pantalla Podemos mostrar el text entre comillas dobles o simples Un ejemplo de como usar print en texto normal seria asi : Con comillas dobles This is the hidden content, please Sign In or Sign Up Comillas simples This is the hidden content, please Sign In or Sign Up Como ven mostramos el texto que esta entre comillas , nunca debemos dejar una comilla sin cerrar de lo contrario el codigo dara error. Tambien podemos mostrar el contenido de las variables usando print de la siguiente forma Usando una coma Con comillas dobles This is the hidden content, please Sign In or Sign Up Con comillas simples This is the hidden content, please Sign In or Sign Up Usando un mas Con comillas dobles This is the hidden content, please Sign In or Sign Up Con comillas simples This is the hidden content, please Sign In or Sign Up 0x04 : Tipos de condiciones Bien los tipos de condiciones usados en python son los siguientes : -- == if-elif-else == -- Clasico en cualquier lenguaje de programacion This is the hidden content, please Sign In or Sign Up Tambien podemos usar if para verificar que tal cosa no sea asi simplemente poniendo un not al lado de la condicion de la siguiente manera This is the hidden content, please Sign In or Sign Up O podemos hacer asi para verificar que test no sea igual a test This is the hidden content, please Sign In or Sign Up Como ven controlamos que test sea igual a test , despues usamos : para marcar la condicion , si el if funciona se deja un espacio que indica que lo que el if hara si funciona Si no dejamos ese espacio el codigo dara error con razon , si queremos usar un else con el if podemos hacer asi This is the hidden content, please Sign In or Sign Up Como ven coordinamos los espacios entre el if y el else , else sirve para realizar una funcion por si el if no da positivo Tambien podemos usar elif para tener varias condiciones de la siguiente manera This is the hidden content, please Sign In or Sign Up -- == for == -- Bien , ahora veremos como funciona for , esta funcion sirve para ayudarnos a realizar una tarea por la veces que queramos Podemos usar for para realizar un conteo del uno al diez de la siguiente forma This is the hidden content, please Sign In or Sign Up Com ven usamos for para llamar a la funcion , despues ponemos el valor number que nos ayudar a declarar el resultado del rango 1 al 10 Despues ponemos in range para aclarar el rango que vamos a usar , el rango va encerrado entre parantesis , siempre tenemos que cerrarlo de lo contrario dara error. Despues ponemos un : para cerrar la condicion , despues de el : dejamos un espacio para poder indicar que hara el script cuando el for comienze a hacer lo suyo. -- == while == -- Bien , ahora llegamos a la funcion que nos ayuda a realizar bucles , while sirve para que se ejecuta una cosa mientras el valor aclarado en el while sea positivo Un ejemplo seria controlando que 1 sea igual a 1 This is the hidden content, please Sign In or Sign Up Como ven un maldito bucle infinito 0x05 : Colecciones Bien , ahora pasamos a los tipos de colecciones , los tipos de colecciones que tiene python son los siguientes : -- == Listas == -- Para crear una lista podemos hacer asi This is the hidden content, please Sign In or Sign Up Como ven primero ponemos el nombre de la lista , despues ponemos un igual para marcar los valores de la lista , los cuales deben estar encerrados entre corchetes , nombrados por comillas simples o dobles separados por una coma Si queremos abrir una lista podemos usar for de la siguiente forma This is the hidden content, please Sign In or Sign Up Como ven usamos for para abrir una lista e ir mostrando los valores de la lista con la variable list Para borrar repetidos en una lista podemos hacer esto This is the hidden content, please Sign In or Sign Up Como ven tenemos la lista "listas" con el contenido repetido varias veces , paro eso se crea una lista nueva , la cual abre la lista "listas" para añadir dichos valores a la nueva lista llamada "limpia" , entonces si dicho valor ya existe en la lista limpia se lo ignora quedando asi una nueva lista "limpia" Aclaracion : append se encarga de agregar valores a la lista O asi This is the hidden content, please Sign In or Sign Up Como ven , tenemos la misma lista con los valores repetidos entonces lo que hacemos es usar la funcion set() con la lista "listas" , entonces el resultado de dicha funcion se almacena en una nueva lista con el valor de "limpia" Finalmente mostramos los valores de la lista limpia con un for. Para agregar mas valores a lista podemos hacer asi This is the hidden content, please Sign In or Sign Up Como ven usamos append en la la lista en la que queremos agregar el valor "hola" Para mostrar el primer valor de una lista podemos hacer asi This is the hidden content, please Sign In or Sign Up Para calcular la cantidad de valor usamos len() de la siguiente forma This is the hidden content, please Sign In or Sign Up Como ven usamos len() para calcular la cantidad de valores en la lista "listas" , entonces el resultado de dicha funcion se guarda en la variable cantidad , la cual imprimimos por pantalla despues de calcular. Para editar cierto valor This is the hidden content, please Sign In or Sign Up Como ven modifique el primer valor de la lista "listas" para que sea "nada" en vez de "tengo" , despues de dicha tarea usamos print para mostrar la lista "listas" por pantalla. -- == Tuplas == -- Todo lo que dicho sobre las listas es igual con las tuplas , la unica diferencia entre las dos es que las tuplas usan () en vez [] en los valores , un ejemplo seria este This is the hidden content, please Sign In or Sign Up Ademas los valores de las tuplas no cambian , en vez las listas si permiten modificar sus valores, Otra cosa es que las tuplas son mas livianas y con ellas podemos ahorrar algo de memoria. Para concluir las tuplas no permiten agregar valores con append a diferencia de las listas -- == Diccionarios == -- Bien los diccionarios en python se caracterizan por tener una clave y un valor , un ejemplo de declarar un diccionario seria. This is the hidden content, please Sign In or Sign Up Como ven tenemos claves y valors relacionadas de la siguiente manera This is the hidden content, please Sign In or Sign Up Muy simple quizas este comentario estuvo de mas , si queremos abrir un diccionario y mostrar sus valores podemos hacer de la siguiente manera This is the hidden content, please Sign In or Sign Up Como ven tenemos el diccionario llamado "dicc" con sus claves y valores encerrados con {} , cada clave y valor van separados por una coma , la relacion entre una clave y un valor se hacen con un : Despues usamos un for para abrir el diccionario , donde usamos la variable k para mostrar por pantalla la clave y el valor correspondiente. 0x06 : Manejo de errores Bien , llegamos a un apartado interesante de python , el manejo de errores , muchas veces podemos tener un error donde aparece en pantalla y pumm termina el script , en python no puede pasar eso , si es que usamos a try y except. Un ejemplo de como usarlo seria asi This is the hidden content, please Sign In or Sign Up Como ven escribimos cualquier cosa y solo aparecio error , nada de errores raros........ Otra cosa es que debemos coordinar los espacios entre try y except de lo contrario habra un orrendo error , si alguna vez estamos haciendo un bucle o algo asi podemos usar pass para que el error pase de alto de la siguiente manera This is the hidden content, please Sign In or Sign Up Como ven tenemos un bucle infinito y protegido contra errores raros , eso si usamos varias veces control+c el bucle se rompe pero bueno Tambien podemos rescatar errores cuando cargamos un archivo de la siguiente forma This is the hidden content, please Sign In or Sign Up Como ven si el archivo no existe solo muestra error con el print que pusimos 0x07 : Variables argumentales En python tambien tenemos variables argumentales para poder usarlas tenemos que llamar al modulo sys de la siguiente manera This is the hidden content, please Sign In or Sign Up Como ven , con import podemos llamar a cualquier modulo existente con solo poner el nombre Para poder usar argumentos tenemos que poner valores despues del nombre del script un ejemplo seria asi This is the hidden content, please Sign In or Sign Up Si lo cargamos de la siguiente forma This is the hidden content, please Sign In or Sign Up Nos muestra lo siguiente This is the hidden content, please Sign In or Sign Up Como ven , sys.argv[0] represente el script cargado , a partir de 1 en adelante son los argumentos que usamos. 0x08 : Concatenacion Para concatenar variables normales podemos hacer lo siguiente This is the hidden content, please Sign In or Sign Up Como ven primero creamos dos cadenas de texto una llamada hola y otro chau , las dos con el mismo nombre y valor de cada una. Nuestra idea era unir las dos en un sola llamada fin , entonces lo que hacemos es usar + para unirlas , despues del mas ponemos la otra variable , como ven tambien le agregue un espacio entre las dos variables para que no se mostraran pegadas Finalmente usamos print para mostrar la variable final. 0x09 : Comentarios Bien , los cometarios como en todos los lenguajes se usan para dejar notas sobre el codigo o sobre cualquier cosa , aunque se usa frecuentemente para dejar notas explicativas sobre alguna linea de codigo Para usar comentarios en python tenemos que usar # de la siguiente forma This is the hidden content, please Sign In or Sign Up Como ven despues del # se considera como comentario en todo la linea , tambien hay que aclarar si cometemos el error de poner un comentario sin darnos cuenta en mitad del codigo puede dar un resultado odioso Un ejemplo seria This is the hidden content, please Sign In or Sign Up Que nos da como resultado This is the hidden content, please Sign In or Sign Up Si usamos un try y except con un pass no deberia haber ningun problema pero esto es solo un ejemplo de poner en cualquier lugar un comentario. 0x10 : Entradas de teclado Si queremos hacer un formulario o menu en python podemos usar raw_input() o input() Para dar un ejemplo vamos a hacer el tipico menu de la edad y el nombre . -- == raw_input() == -- This is the hidden content, please Sign In or Sign Up -- == input() == -- This is the hidden content, please Sign In or Sign Up La unica diferencia entre los dos es que input() da error cuando lo ingresado no es de valor numerico 0x11 : Manejo de split Para usar split tenemos que importar el modulo re de la siguiente manera This is the hidden content, please Sign In or Sign Up Poniendo de ejemplo la siguiente cadena de texto This is the hidden content, please Sign In or Sign Up Poniendo de ejemplo si lo que queremos es partir la cadena para guardar en una variable todo lo que esta antes de "soy" podemos hacer esto This is the hidden content, please Sign In or Sign Up Como ven el resultado es el siguiente This is the hidden content, please Sign In or Sign Up Podemos hacer miles de cosas pero solo estoy enseñando lo basico 0x12 : Funciones Bueno , al fin llegue a la parte funciones , si lo queremos es crear una funcion que haga alguna cosa o simplemente reducir codigo con una tarea repetitiva , tendremos que usar las famosas funciones Para crear una simple tenemos que hacer lo siguiente This is the hidden content, please Sign In or Sign Up Como ven creamos una funcion llamada simple , la cual si es ejecutada nos imprime en pantalla hola Entonces si queremos que esa funcion se ejecute tenemos que hacer lo siguiente. This is the hidden content, please Sign In or Sign Up Como ven ponemos el nombre de la funcion con () , de esa forma llamamos a la funcion creada. Aclaracion : Antes de llamar una funcion esta tiene que estar antes de la llamada , como se muestra arriba, de lo contrario habra un error Entonces si lo queremos es mandar dos cadenas de texto a la funcion para que nos retone las dos podemos hacer lo siguiente This is the hidden content, please Sign In or Sign Up Como ven mandamos dos cadenas de texto encerrada entre parentesis , donde la funcion las captura con las variables a y b Entonces la funcion retona las dos cadenas de texto donde las recibimos con los nombre de variable a y b Despues de recibir las variables las mostramos por pantalla Mostrando esto This is the hidden content, please Sign In or Sign Up 0x13 : Listar directorios y manejo de archivos Bien primero empecemos por el manejo de directorios Para cargar un directorio y mostrar los archivos en una lista podemos hacer esto This is the hidden content, please Sign In or Sign Up Como ven el modulo encargado de listar el directorio es glob al cual importamos al inicio del codigo despues declaramos una cadena de texto con la ruta del directorio a cargar , entonces usamos glob para tener los archivos del directorio , el * sirve para que liste todos los archivos , despues con la lista retonada con el nombre files , usamos for para leerla y mostrar todos los archivos por pantalla. Para verificar la existencia de un directorio podemos usar el modulo os de la siguiente manera This is the hidden content, please Sign In or Sign Up De esa forma si el directorio existe se mostrara en pantalla "el vive" Si queremos borrar un directorio podemos usar el modulo os de la siguiente forma This is the hidden content, please Sign In or Sign Up Con eso borrariamos un directorio Si queremos mover o renombrar un archivo o un directorio podemos uar el modulo shutil de la siguiente forma Con un directorio This is the hidden content, please Sign In or Sign Up Con un archivo This is the hidden content, please Sign In or Sign Up Si queremos copiar un archivo o directorio podemos hacer lo mismo con el modulo shutil Con un directorio This is the hidden content, please Sign In or Sign Up Con un archivo This is the hidden content, please Sign In or Sign Up Bien si lo que queremos es leer un archivo y mostrar su contenido en una lista podemos hacer esto This is the hidden content, please Sign In or Sign Up COmo ven si el archivo existe podremos guardar todos las lineas del archivo abierto y guardarlas en una lista llamada lineas Si lo que queremos es verificar la existencia de un archivo podemos hacer lo siguiente This is the hidden content, please Sign In or Sign Up Si el archivo existe el script mostrara en pantalla "bien" Si lo que queremos es borrar un archivo solo tenemos que hacer esto con el modulo os This is the hidden content, please Sign In or Sign Up Finalmente si queremos abrir un archivo y mostrar su contenido podemos hacer lo siguiente This is the hidden content, please Sign In or Sign Up Como ven guardamos en una lista llamada lineas todo el contenido leido en el archivo "test.py" claro lo pueden cambiar pero es solo un ejemplo , entonces despues abrimos la lista y mostramos linea por linea en pantalla. 0x14 : Manejo de sockets Bien , ahora vamos a hablar de sockets , para poder usarlos debemos llamar a la libreria socket de la siguiente forma This is the hidden content, please Sign In or Sign Up Entonces imaginemos que queremos mandar una peticion GET a un servidor HTTP mediante sockets para finalmente mostrar el resultado que no dio la pagina por nuestra peticion GET , lo podriamos hacer asi This is the hidden content, please Sign In or Sign Up Como podemos ver primero creamos el objeto que tiene el modulo socket para poder usar sus funciones con el nombre sock , entonces usamos connect para poder conectarnos al servidor HTTP , primer ponemos el host y despues el puerto , despues usamos send para enviar la peticicion , despues usamos recv para capturar la respuesta con el nombre de codex Finalmente mostramos por pantalla el valor de la variable codex Ahora veamos como crear un server usando sockets en python Un ejemplo de un server seria el siguiente This is the hidden content, please Sign In or Sign Up Es una porcion de codigo de un pequeño troyano que habia hecho en python , pero vamos a analizar la parte mas importante del codigo que es el proceso de crear la conexion. Entonces para empezar creamos el objeto para poder usar las funciones del modulo socket con el nombre de slave , entonces usamos bind para que nuestra propia computadora abra una conexion en el puerto 666 , con listen() podemos capturar hacer que la conexion se mantenga. La parte importante es slave.accept() que es donde se usa para que entren clientes al servidor socket donde a es el cliente , entonces creamos un bucle infinito usando while , en la parte del bucle podemos capturar todo el contenido que nos envia el cliente con recv , el contenido se guarda como una cadena de texto llamada rex , despues usamos el modulo re para poder examinar el contenido que nos envio el cliente , en la parte de re.findall se intenta confirmar que si en el texto que nos envio el cliente hay algo como "getso" , si ese patron existe en el la variable rex usamos el modulo os para enviar el nombre de nuestro sistema operativo con el nombre de una cadena de texto llamada z , finalmente enviamos el contenido de la cadena de texto usando send 0x15 : Interactuar con webs y expresiones regulares Bien , ahora es vamos a interactuar con webs , para poder hacer esto tenemos que llamar al modulo urllib2 con import de la siguiente forma This is the hidden content, please Sign In or Sign Up Entonces para poder realizar una peticion GET tenemos que hacer lo siguiente This is the hidden content, please Sign In or Sign Up Bien , entonces comencemos a analizar el codigo , primero importamos el modulo necesario para esto , despues creamos el objeto para poder usar las funciones del modulo usando la variable nave , entonces usamos la funcion add_header para poner el navegador que estamos usando , despues usamos open() y read() para leer el contenido de la pagina y guardar el resultado de la misma en una cadena de texto llamada code Finalmente mostramos por pantalla el codigo. Si lo queremos es usar una peticion POST tenemos que hacer lo siguiente This is the hidden content, please Sign In or Sign Up El mismo procedimiento lo unico que cambia es que como segundo parametro en la funcion open usamos los datos necesarios (inputs) para poder realizar el procedimiento con el metodo POST de la pagina. Si quieren entender mejor el codigo del formulario este This is the hidden content, please Sign In or Sign Up Recuerden que para ordenar los datos para el formulario primero debe ir el name y despues el value tanto de cajas de texto como el boton. Se me estaba olvidando como usar expresiones regualares en python , para poder usarlas tenemos que llamar al modulo re de la siguiente forma This is the hidden content, please Sign In or Sign Up Entonces si tenemos la siguiente cadena de texto como muestra el ejemplo This is the hidden content, please Sign In or Sign Up Si lo que queremos es sacar solo el 123 tenemos que hacer lo siguiente This is the hidden content, please Sign In or Sign Up Como ven uso (.*?) en findall con referencia a la cadena de texto para capturar lo que sea que halla en ese espacio , despues muestro el resultado con nombre[0] , claro que si no lo encuentra no imprimira nada. 0x16 : Descarga de archivos Esto es simple , primero debemos importar el modulo necesario de la siguiente manera This is the hidden content, please Sign In or Sign Up Como ven solo son dos parametros , el primero es la url del archivo a bajar y despues el nombre que llevara cuando este bajado. Tambien hay un tercer argumento que es para mostrar el estado del archivo cuando se esta bajando un ejemplo de como usarlo es asi This is the hidden content, please Sign In or Sign Up Como ven le agregamos el tercer argumento al que hace referencia a una funcion llamada proxar , claro puede llevar cualquier nombre , despues en esa funcion calculamos el bloque a * b para despues guardar su contenido en una cadena de texto , la cual la mostramos por pantalla. 0x17 : Manejo de funciones Bien , me estaba olvidando de explicar como usar funciones en python , para poder crear una funcion en python tenemos que usar def , un ejemplo seria asi This is the hidden content, please Sign In or Sign Up Como ven usamos def para despues poner el nombre de la funcion a usar , entre parentesis ponemos el nombre de la variable que estamos recibiendo para despues de cerrar los parentesis poner el tipico : que hace referencia a que comenzo la funcion , despues de eso dejamos un espacio para poner lo que esa funcion hara. Como ven usamos el nombre "hola" en usar() para poner el texto que le mandamos a la funcion. Tambien podemos poner mas variables como en el siguiente ejemplo This is the hidden content, please Sign In or Sign Up Como ven es lo mismo solo se le agregue otro texto a la funcion usar , y para mostrar el valor usamos la cadena de texto dos Eso si tambien podemos retornar valores en la funciones como muestra el siguiente ejemplo This is the hidden content, please Sign In or Sign Up Como primero ponemos la funcion donde podemos ver que usamos la variable h que vendria a ser lo que recibimos , para despues volver a mandarla como respuesta usando return , tambien podemos mandar varios valores como en el siguiente ejemplo This is the hidden content, please Sign In or Sign Up Como ven solo agregamos otra cadena de texto a la funcion usar , lo unico nuevo seria que separamos por coma las cadenas de texto que estamos por recibir despues del parentesis , tambien vemos como separamos los valores por coma cuando estamos usando return. 0x18 : Creacion de un keylogger Bien , para poder hacer un keylogger en python vamos a necesitar los modulos pyHook y pythoncom Los pueden bajar de aca This is the hidden content, please Sign In or Sign Up El segundo es pywin que trae pythoncom entre otros que resultan muy utiles. Una vez que los tengan instalado lo que tenemos que hacer primero en el script es importar los modulos descargados de la siguiente manera This is the hidden content, please Sign In or Sign Up Cabe destacar que estos modulos facilitan mucho el trabajo en la creacion de un keylogger , podemos usar las api de windows para hacerlo pero estos modulos simplifican mucho el trabajo. This is the hidden content, please Sign In or Sign Up Como ven primero ponemos la funcion donde se mandara el valor para poder ver la tecla pulsada con el nombre de frase. Despues vemos como usamos el modulo pyhook para poder usar sus funciones a traves de la variable nave. Como ven cuando usamos keydown marcamos el nombre de la funcion que usara para capturar el valor de la tecla pulsada 0x19 : Compresion de archivos Bien , ahora vamos a hablar sobre como comprimir archivos , para empezar tenemos que importar el modulo necesario el cual es This is the hidden content, please Sign In or Sign Up Una vez importado tenemos que hacer lo siguiente para poder continuar con lo que queremos hacer This is the hidden content, please Sign In or Sign Up Como ven creamos el archivo probando.zip con la variable zipa , la cual nos va ayudar a agregar archivos de la siguiente forma This is the hidden content, please Sign In or Sign Up Como ven agregamos el archivo leer.txt a al archivo comprimido , podemos agregar todos los que queramos , pero si ponemos mal la ruta del archivo que queremos comprimir vamos a arruinar el script. Finalmente cuando terminemos de usar el archivo comprimido debemos hacer lo siguiente This is the hidden content, please Sign In or Sign Up 0x20 : Mostrar y ocultar archivos en Windows Bien , ahora veremos como esconder archivos en Windows , para empezar necesitamos importar dos modulos necesarios This is the hidden content, please Sign In or Sign Up Los podemos bajar de aca (pywin) This is the hidden content, please Sign In or Sign Up Entonces hagamos de cuenta de que tenemos un archivo llamado c:/leer.txt y lo que queremos esconder , entonces tendriamos que hacer esto This is the hidden content, please Sign In or Sign Up Si lo probamos con un archivo en serio veremos que el archivo no esta , pero que pasa si qureremos ponerle el atributo normal para que el archivo no se siga escondiendo mas , entonces tenemos que hacer lo siguiente This is the hidden content, please Sign In or Sign Up 0x21 : Manejo de threads Bien , no conozco mucho sobre threads , pero me siempre me ha surgido el caso de tener dos cosas o funciones activas al mismo tiempo , eso es lo que voy a tratar de enseñar. Para empezar tenemos que importar el modulo necesario de la siguiente manera This is the hidden content, please Sign In or Sign Up Entonces imaginemos que necesitamos dos funciones las cuales una muestre hola y la otra chau usando print. Entonces hariamos algo asi This is the hidden content, please Sign In or Sign Up Como podemos ver usamos dos funciones , una llamada uno y la otra probardos , entonces usamos las variables t1 y t2 para poder usar las funciones de thread , tambien podemos ver que en target ponemos el nombre de la funcion a usar en thread , tambien podemos ver que en el contenido de cada funcion usamos while para poder mostrar enternamente un print al mismo tiempo que el otro. Eso si , siempre tenemos que usar start() de lo contrario la funcion nunca empezarara con su trabajo 0x22 : Compilar script a exe Para poder compilar scripts en python a exe necesitamos bajar py2exe , lo podemos bajar de aca This is the hidden content, please Sign In or Sign Up Entonces una vez que lo tengamos instalado tenemos que crear un archivo llamado setup.py con el siguiente contenido This is the hidden content, please Sign In or Sign Up Como ven importamos dos modulos uno llamado setup y el otro py2exe , despues usamos una funcion llamada setup , la cual tiene un argumento llamado console , como vemos tenemos entre comillas un archivo llamado test.py ese es el script de ejemplo que pretendo compilar a exe , eso si , si quieren compilar el suyo tienen que poner el verdadero nombre Entonces para compilar el script tenemos que cargar una consola msdos , despues usen cd para ir al directorio donde estan los dos scripts (setup.py y test.py) , para finalmente ejecutar lo siguiente This is the hidden content, please Sign In or Sign Up Como ven usamos un argumento llamado py2exe el cual es obligatorio para compilar el script , en mi caso me dio el siguiente resultado This is the hidden content, please Sign In or Sign Up Eso seria todo 0x23 : Bibliografia PDF Python para todos Link to comment Share on other sites More sharing options...
Recommended Posts