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

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 [7] 8 9
61  Programación / Scripting / Re: Bloc de notas con corrector ortográfico propio. en: 30 Agosto 2022, 20:51 pm
veamos:
1) todo esto ya está muy planteado en la red hace mucho, para el corrector se usa la distancia de Levenshtein, es solo cuestión de buscar, hay implementación en python y son pocas líneas.
2)Si hay muchas coincidencias y están en una lista las mostrás de a una o la cantidad que elijas.
3)está bien querer aprender un lenguaje ¿pero inventar la rueda para ello?
4)para aprender enfocate en algo práctico y actual, te dría aprende numpy,pandas,simpy matpliolib etc. y para entornos gráficos pyqt, tkinter es lo más básico.
5)te parecen críticas, pero parece que te falta información.

Edito:
como tengo tiempo antes de irme te muestro un código:
Código
  1. #-*- coding:utf-8 -*-
  2. import re
  3. from collections import Counter
  4.  
  5. WORDS = Counter()
  6. patron = re.compile(r'\w+')
  7. with open('Ortografia.txt') as diccionario:
  8.    for text in diccionario:
  9.        WORDS.update(patron.findall(text.lower()))
  10. N=sum(WORDS.values())
  11.  
  12.  
  13. def h(word):
  14.    candidates = (known([word]) or known(edits1(word)) or known(edits2(word)) or [word])
  15.    return list(candidates)
  16.  
  17. def known(words):
  18.    return set(w for w in words if w in WORDS)
  19.  
  20. def edits1(word):
  21.    letters = 'abcdefghijklmnñopqrstuvwxyz'
  22.    splits = [(word[:i], word[i:]) for i in range(len(word) + 1)]
  23.    deletes = [L + R[1:] for L, R in splits if R]
  24.    transposes = [L + R[1] + R[0] + R[2:] for L, R in splits if len(R) > 1]
  25.    replaces = [L + c + R[1:] for L, R in splits if R for c in letters]
  26.    inserts = [L + c + R for L, R in splits for c in letters]
  27.    return set(deletes + transposes + replaces + inserts)
  28.  
  29. def edits2(word):
  30.    return (e2 for e1 in edits1(word) for e2 in edits1(e1))
  31.  
  32. palabra = "albaaca"
  33. lista = h(palabra)
  34.  
  35. print(lista)
  36.  

por supuesto que ahora depende de tu archivo de texto con las palabras, en la red hay varios en texto plano con el listado de la RAE

Después si querés verificás el largo de la lista y elegís cuantas mostrar, como dije tema muy  facil.
62  Programación / Scripting / Re: Obtener palabra a partir de la última letra(widger TEXT) en: 28 Agosto 2022, 05:12 am
como te dijeron hay muchas formas de hacerlo, en mi caso te muestro un ejemplo y lo tendrías que adaptar a tus necesidades:
Código
  1. #-*- coding: utf  -8 -*-
  2. import keyboard
  3. import tkinter as tk
  4.  
  5. def  obtener_palabra(event=None):
  6.    palabra = text.get("insert -1c wordstart", "insert -1c wordend" )
  7.    if palabra in "\n ":
  8.        palabra = text.get("insert -1c wordstart", "insert -1c wordend")
  9.    print(repr(palabra))
  10.  
  11. win = tk.Tk()
  12. text = tk.Text(win)
  13. text.pack()
  14. keyboard.on_press_key("space", obtener_palabra)
  15. win.mainloop()

Edito: uso la biblioteca keyboard porque supongo la estás usando, sino es así con el ,método bind ya alcanza.
63  Seguridad Informática / Análisis y Diseño de Malware / Re: Necesito servicio decompilar un .exe en: 26 Agosto 2022, 21:46 pm
No dijo código fuente, sino direccionamiento
64  Seguridad Informática / Análisis y Diseño de Malware / Re: Necesito servicio decompilar un .exe en: 26 Agosto 2022, 18:09 pm
¿y no hay enlace al archivo?
65  Programación / Scripting / Re: Ordenar lista con sort y key en python. en: 24 Agosto 2022, 19:23 pm
ahh es un error mio de copia del código, no vi que había usado una linea anterior. ahí no estan separadas, la línea final es:
Código
  1. palabras=[linea.strip().split(",") for linea in archivo]

debo haber hecho un undo en mi editor y ni me fijé.
66  Programación / Scripting / Re: Ordenar lista con sort y key en python. en: 24 Agosto 2022, 17:15 pm
la mayoría somos aprendices y autodidactas, no hay nada dificil en el código:
Código
  1. palabras=[[linea.strip()] for linea in archivo]

comprensión de listas, que como dije no es obligatorio

Código
  1. palabras.sort(key=lambda x: x[0] )

es solo usar la clave key de sort y una función lambda
Código
  1. archivo.write(",".join(item)+"\n")

el método join es lo más básico de python.
67  Programación / Scripting / Re: Ordenar lista con sort y key en python. en: 24 Agosto 2022, 16:19 pm
lo haría basicamente así:
Código
  1. #-*- coding:utf-8 -*-
  2. import codecs
  3.  
  4. with codecs.open('Traductor.txt', 'r', encoding='utf-8') as archivo:
  5.    palabras=[[linea.strip()] for linea in archivo]#no obligatorio, pero no me gustan tantas declaraciones
  6.  
  7. palabras.sort(key=lambda x: x[0] )
  8.  
  9. with codecs.open('Traductor.txt', 'w', encoding='utf-8') as archivo:
  10.    for item in palabras:
  11.         archivo.write(",".join(item)+"\n")
  12.  
68  Programación / Scripting / Re: Selenium reconocer donde se entro con clikc en: 23 Agosto 2022, 11:38 am
para cerrar es :
Código
  1. driver.quit()

la información la obtendrás principalmente de la página oficial:

https://www.selenium.dev/documentation/
69  Programación / Scripting / Re: Bucle aprendiendo en: 22 Agosto 2022, 22:37 pm
la red está llena de ejemplos, ¿que has intentado, o querés todo hecho sin poner ni una línea de código? En otro foro hay exactamente el mismo pedido, ni una coma de diferencia y tampoco hay nada hecho, aprender no significa que no hagas nada, puede ser mal, pero intenta algo, claro siempre puede haber alguien que sea muy altruista y te haga el código.
70  Programación / Scripting / Re: Selenium reconocer donde se entro con clikc en: 22 Agosto 2022, 14:50 pm
a ver:
1)
Citar
ya que los videos que he visto se basan en el orden que le di
el problema con esto es que han cambiado muchas de las propiedades, entonces ya no son los mismos comandos actuales con los anteriores, sino has cambiado te funcionaran las que veas, supongo, pero las que uso son distintas.
2) así es basicamente la nueva sintaxis para el uso del driver
Código
  1. from selenium import webdriver
  2. from selenium.webdriver.chrome.service import Service
  3.  
  4. s=Service('chromedriver.exe')
  5. browser = webdriver.Chrome(service=s)
  6. url='https://chromedriver.chromium.org/home'
  7. browser.get(url)

3)¿cómo llegás a la segunda pagina, el usuario hace click? O sea, no la estás automatizando en la primera sino que esperas que otro(no el driver)lo haga

4)Obtener la url actual es tan simple como:

Código
  1. print(browser.current_url)  
  2.  

5)lo que es dudoso es porque no llegas a la segunda ventana desde la principal de forma automática. ¿estás intentando monitorizar el uso de la web?
Páginas: 1 2 3 4 5 6 [7] 8 9
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines