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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el ttwitter! de elhacker.NET


  Mostrar Mensajes
Páginas: [1]
1  Programación / Scripting / Re: Como puedo crear un script con Python que elimine archivos de una carpeta especifica ¿? en: 25 Junio 2022, 03:46 am
varias cosas:
1) python lee las barras de está forma / sino tenés que usar dobe\\ para escapar los caracteres, lo más simple para mí es:
Código
  1. os.remove("C:/Users/Ingke/AppData/Local/Temp")

2) pero... estás usando mal remove, ya que es para eliminar archivos declarados, no carpetas, en tu sintaxis estás intentando borrar la carpeta Temp no los archivos contenidos en ella. por lo cual debería ser algo así:
Código
  1. os.remove("C:/Users/Ingke/AppData/Local/Temp/archivo.txt")

3)de esta forma podría  hacerse obteniendo el nombre de todos los archivos y eliminar uno a uno 

4)suponiendo que el directorio tiene muchos archivos me parece una pérdida de tiempo hacerlo así y para eso podés usar:
Código
  1.  
  2. shutil.rmtree("directorio")

5) y después crear nuevamente el directorio con:
Código
  1. os.mkdir("C:/Users/Ingke/AppData/Local/Temp")

6)código:
Código
  1. from shutil import rmtree
  2. import os
  3. rmtree("C:/Users/Ingke/AppData/Local/Temp")
  4. os.mkdir("C:/Users/Ingke/AppData/Local/Temp")
  5.  

eso básicamente.
 
2  Programación / Scripting / Re: Como puedo crear un script con Python que elimine archivos de una carpeta especifica ¿? en: 24 Junio 2022, 00:25 am
¿y qué has intentado?
3  Programación / Programación General / Re: ValueError en Python en: 23 Junio 2022, 08:07 am
es básicamente lo mismo agregando un contador y un bucle más los condicionales, veo que estás aprendiendo, pero esto es lo más simple de python, no debería costarte si quieres seguir avanzando.
Código
  1. #-*- coding:utf-8 -*-
  2. from random import randint
  3.  
  4. def main():
  5.    level=get_level()    
  6.    correct=0
  7.    error = 0
  8.    conteo = 0
  9.    for x in range(10):
  10.        x, y = generate_integer(level)
  11.        z = x + y
  12.        while True:
  13.            try:
  14.                answer=int(input(f"{x} + {y} = "))        
  15.            except ValueError:
  16.                conteo+=1
  17.                print("EEE")
  18.                if conteo == 2:
  19.                    error+= 1
  20.                    conteo = 0
  21.                    break
  22.            else:
  23.                if answer != z:
  24.                    conteo+=1
  25.                    print("EEE")
  26.                    if conteo == 2:
  27.                        error+= 1
  28.                        conteo = 0
  29.                        break                    
  30.                else:
  31.                    correct+=1
  32.                    break
  33.    print(f"\nScore: Correct = {correct} Error = {error} ")
  34.  
  35. def get_level():
  36.    while True:
  37.        try:
  38.            level=int(input("Level: "))
  39.        except ValueError:
  40.            pass
  41.        else:
  42.            if level in range(1,4):
  43.                return level
  44.  
  45. def generate_integer(level):
  46.    dic={1:101,2:10,3:1}
  47.    return randint(100//dic[level],999//dic[level]),randint(100//dic[level],999//dic[level])
  48.  
  49. if __name__=="__main__":
  50.    main()
  51.  
  52.  

Supongo que eso es lo que buscás.
4  Programación / Scripting / Re: Como poder leer una tabla .xls y extraer informacion python en: 19 Junio 2022, 00:25 am
Hay cientos de tutoriales sobre xls.
¿el archivo es xls de excel viejo o es xlsx de las versiones más nuevas? de eso depende que bibliotecas necesitas. Lo mejor en todos las casos para hacer lo que buscas es usar pandas.
5  Programación / Programación General / Re: ValueError en Python en: 11 Junio 2022, 04:27 am
Hola, perdón pero es muy feo el código, igual el problema es que estás manejando excepciones y no le decís que haga algo sino que las pase con:

          
Código
  1.  
  2.            i+=1
  3.            correct+=1
  4.        except ValueError:
  5.            print("EEE")

solucionarías ese detalle

Dicho sea de paso hay una sección de scripts

edito: te muestro otra forma de escribir ese código, no es la mejor pero simplifica bastante:

Código
  1. #-*- coding:utf-8 -*-
  2. from random import randint
  3.  
  4. def main():
  5.    level=get_level()    
  6.    correct=0
  7.    error = 0
  8.    for x in range(10):
  9.        x, y = generate_integer(level)
  10.        z = x + y
  11.        try:
  12.            answer=int(input(f"{x} + {y} = "))        
  13.        except ValueError:
  14.            print("EEE")
  15.            error+=1
  16.        else:
  17.            if answer != z:
  18.                print("EEE")
  19.                error+=1
  20.            else:
  21.                correct+=1
  22.    print(f"\nScore: Correct = {correct} Error = {error} ")
  23.  
  24. def get_level():
  25.    while True:
  26.        try:
  27.            level=int(input("Level: "))
  28.        except ValueError:
  29.            pass
  30.        else:
  31.            if level in range(1,4):
  32.                return level
  33.  
  34. def generate_integer(level):
  35.    dic={1:101,2:10,3:1}
  36.    return randint(100//dic[level],999//dic[level]),randint(100//dic[level],999//dic[level])
  37.  
  38. if __name__=="__main__":
  39.    main()
  40.  
6  Programación / Scripting / Re: [Python] Crear secciones en: 4 Junio 2022, 04:57 am
en python podés usar funciones, por ejemplo:

Código
  1. #-*- coding:utf-8 -*-
  2.  
  3. def audio():
  4.    print(" zona de audio")
  5.  
  6. def video():
  7.    print(" zona de video")
  8.  
  9. def menu():
  10.    while True:
  11.        print(f"""
  12. 1) audio
  13. 2) video
  14. 3) salir\n """)
  15.        opcion=input("Elija opción: ")
  16.        if opcion == "1":
  17.            audio()
  18.        elif opcion=="2":
  19.            video()
  20.        elif opcion =="3":
  21.            print("terminado")
  22.            break
  23.  
  24. menu()

esa es una versión reducida e incompleta pero funcional de un menú simple, ahora si usas python 3.10 también se puede reemplazar los if con match case.
7  Programación / Scripting / Re: "Quizás olvidaste colocar una coma?" en: 4 Junio 2022, 02:39 am
En realidad se puede solo con coma:

Código
  1. print("La variable Plato tiene el valor de ",valor_plato ," !")
  2.  
o como corresponde con el formateo de cadenas:

Código
  1. print(f"La variable Plato tiene el valor de {valor_plato } !")
8  Programación / Scripting / Re: Necesito ayuda con un ejercicio Phyton en: 14 Abril 2022, 11:46 am
1)
Citar
tu programa debe guardar en la variable resultado un string,
2)
Citar
resultado = (distancia * tiempo)
los paréntesis sobran y el resultado obtenido es un flotante
3) necesitas usar la función predefinida str()
4) esa falla es de incomprensión de texto, no de programación.
9  Programación / Scripting / Re: Poner un scrollbar en un Treeview en tkinter en: 17 Febrero 2022, 08:08 am
es simple:

Código
  1. #-*- coding: utf  -8 -*-
  2. from tkinter import *
  3. import tkinter  as tk
  4. from tkinter import ttk
  5.  
  6. root = tk.Tk()
  7. root.title('Ejemplos de tablas')
  8. root.geometry('400x60')
  9.  
  10. #cambie las dimensiones porque es más rápido que ponerme a agregar elementos
  11.  
  12. tv = ttk.Treeview(root, columns=("col1", "col2"))
  13. tv.column("#0", width=200)
  14. tv.column("col1", width=80, anchor=CENTER)
  15. tv.column("col2", width=80, anchor=CENTER)
  16.  
  17.  
  18. tv.heading("#0", text="Producto", anchor=CENTER)
  19. tv.heading("col1", text="Precio", anchor=CENTER)
  20. tv.heading("col2", text="Stock", anchor=CENTER)
  21.  
  22. tv.insert("", END, text="Leche Ylolay TB x 1 litro", values=("130.50", "29"))
  23. tv.insert("", END, text="Tomate Arcor lata x 410 grs.", values=("106.00", "48"))
  24. tv.insert("", END, text="Aceite Zanoni botella x 900 cc.", values=("230.00", "11"))
  25.  
  26. tv.pack(side='left') # supongo que sabes usar pack
  27. ejscrollbar= ttk.Scrollbar(root,orient=VERTICAL,command=tv.yview)
  28. ejscrollbar.pack(side='right',fill='y')
  29. tv.configure(yscrollcommand=ejscrollbar.set)
  30.  
  31. root.mainloop()
  32.  
10  Programación / Ingeniería Inversa / Re: Ayuda para trabajar - Programa no comercial en: 24 Agosto 2021, 03:20 am
puedo intentar ayudarte, pero ese código que pusiste no significa nada más que el oep del programa, tendrías que poner un lugar desde donde descargarlo para poderlo ver.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines