elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: 1 ... 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 [347] 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 ... 1750
3461  Programación / Scripting / Re: duda (bucle con python) en: 16 Septiembre 2017, 20:44 pm
el asunto es lo legible...

por otro lado, ese while con esos clicks, si funciona bien, puede casusar inestablilidad del sistema, incluso puede ni si quiera leer la mayor parte... es preferible siempre usar esperas al simular inputs
3462  Programación / Scripting / Re: duda (bucle con python) en: 16 Septiembre 2017, 20:36 pm
fuuu!!!! D:!!! como hacerlo estrepitoso XD



primero, si tienes un bucle infinito y un codigo tan corto no necesitas el def.... segundo, era el while por for XD... tercero... con poner 1 bastaba

Código
  1. import ctypes
  2. SetCursorPos = ctypes.windll.user32.SetCursorPos
  3. mouse_event = ctypes.windll.user32.mouse_event
  4.  
  5. SetCursorPos(x, y)
  6. while True:
  7.  mouse_event(2, 0, 0, 0, 0)
  8.  mouse_event(4, 0, 0, 0, 0)
  9.  
3463  Programación / Programación C/C++ / Re: Transformar una entrada de palabras en entrada matematica en: 16 Septiembre 2017, 20:14 pm
directamente no puedes evaluar la entrada, lo normal en este caso es hacer un "analizador lexico" lees el input en busca de los operandos y vas almacenandolos para operar con ellos... recomiendo buscar ejemplos, hay muchos ejemplos de calculadoras así
3464  Programación / Programación General / Re: Importar módulos en Python en: 16 Septiembre 2017, 05:00 am
ahh y olvidaba... si quieres entender python a profundidad, este articulo dice mucho... es el corazón de python basicamente

https://docs.python.org/3/reference/datamodel.html
3465  Programación / Programación General / Re: Importar módulos en Python en: 16 Septiembre 2017, 03:30 am
un IDE siempre es buena idea...

el abusar de las clases lo que hace es dificultar la lectura y causar al quien escriba codigo de esa importación que escriba de más...

es decir por ejemplo en lugar de pi.funcion, te tocará usar pi.clase.funcion... como el resto en programación se basa en ser prectico a la hora de programar...

recomiendo que te veas este video....

especialmente para principiantes vale la pena... ojo, la visión puede ser un poco sesgada (como al final se lo comentan) pero es bueno tener el conocimiento que hay opciones
https://www.youtube.com/watch?v=o9pEzgHorH0

tambien de las clases es bueno conocer las funciones reservadas (la sobrecarga de operadores y esas) que son las funciones "doble barra" (double underscore) como son

__init__ es el constructor
__repr__ es el que define que se hará cuando se intente mostrar la clase(print o similar)
__add__  sobrecarga el operador de suma

entre muuuuuuchas otras

tambien es bueno aprender las estructuras unicas del lenguaje (o de los lenguajes script) (como los generadores, los decoradores, etc)

3466  Programación / Programación General / Re: Importar módulos en Python en: 16 Septiembre 2017, 02:46 am
Citar
pero no entiendo por qué me dices que no use Main.

Código
  1. if __name__ == '__main__':

para python main siempre es el global scope del script llamado... no estás llamando a main solo estás verificando que sea main, eso se usa para asegurarte que el script sea llamado directamente y no que sea llamado como un import de otro script (cosa que dudo que pase accidentalmente)

Citar
cada .py lo hago creando un nuevo Módulo de tipo Clase.

no abuses de las clases... python es un lenguaje orientado a clases y a protocolos, para el los script importados ya son clases (en casi todo aspecto)... recuerda que python no es java o c# no se comporta igual... el codigo en python siempre es codigo dinamico y ejecutable

archivo importable.py

Código
  1. print(__name__) #como se llama
  2.  
  3. a = 1
  4. b = 2
  5. c = 3
  6.  
  7. def hola():
  8. print(a+b)
  9.  
  10. def otro():
  11. c = 5
  12.  

archivo principal.py

Código
  1. print(__name__) #como se llama
  2. import importable as pi #podemos renombrar
  3.  
  4. pi.hola()
  5. print(pi.a)
  6. print(pi.b)
  7. print(pi.c)
  8.  
  9. pi.otro() #debería renombrar a c, pero como no es una clase no lo hace
  10. print(pi.c)
  11. print(c) #error c pertenece a pi, aquí no hay ningun c
  12.  
  13.  





Citar
Mi idea con la creación de Main era tener un Bootstrapper para que el programa siempre arranque desde esa clase/función

siempre lo hará, sin embargo si puedes agregarlo para evitar que sea importado desde otro archivo
3467  Programación / Programación General / Re: Importar módulos en Python en: 16 Septiembre 2017, 02:25 am
el main no es necesario a menos que trabajes con tu script siendo llamado por otro modulo (si siempre llamas a tu script, siempre será main), static tampoco existe en python, eso se hace con un decorator y es harina de otro saco... no heredes (object) a menos que vayas a usar herencia

archivo -> archivo_importable.py

Código
  1. class MyClass():
  2.    '''
  3.    Clase de prueba para importarla a Main
  4.    '''
  5.  
  6.  
  7.    def __init__(self):
  8.        '''Constructor'''
  9.  
  10.    def llamadaAClase(self):
  11.        print "Importada correctamente"
  12.  
  13. def funcion_aparte():
  14. print "aparte"
  15.  


archivo prueba.py
Código
  1. import archivo_importable
  2.  
  3. objeto = archivo_importable.Myclass() #cargamos la clase
  4. objeto.llamadaAClase() #la llamamos
  5.  
  6. archivo_importable.funcion_aparte() #las funciones importadas funcionan como si fueran metodos del archivo importado
  7.  
  8.  

archivo prueba2.py
Código
  1. from archivo_importable import Myclass # solo importamos la clase
  2.  
  3. objeto = Myclass() #cargamos la clase
  4. objeto.llamadaAClase() #la llamamos
  5.  
3468  Programación / Desarrollo Web / Re: Error ajax en: 16 Septiembre 2017, 01:53 am
mayúsculas y minusculas bien escritas? está el archivo correcto en la carpeta correcta?
3469  Programación / Desarrollo Web / Re: Error ajax en: 15 Septiembre 2017, 22:23 pm
Citar
shp.php:1849 Uncaught ReferenceError: $ is not defined

usualmente eso significa que jquery no está cargado

el script de jquery está incluido antes que tu script?
3470  Programación / Desarrollo Web / Re: Error ajax en: 15 Septiembre 2017, 22:17 pm
usaste el inspector de red de chrome para ver si las peticiones están pasando bien?
Páginas: 1 ... 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 [347] 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 ... 1750
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines