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

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6 7 8 9 10
31  Programación / Scripting / De txt a diccionario en: 30 Mayo 2021, 20:12 pm
Buen día.

Quería saber si alguien sabría como hacer para que el contenido de un txt (guardado previamente con la informacion de un diccionario), luego pueda cargarlo, volver a modificarlo y guardarlo nuevamente.
El guardado funciona correctamente, el problema sucede cuando cargo el texto, una vez cargado, todo lo que utilizaba el diccionario comienza a fallar.

Guardado:
Código:
    file = open("./filename.txt", "w")
    for key, value in datos.items():
        file.write(str(key)+ ": " + str(value))
    file.close()


Código:
    file = open("./filename.txt", "r")
    for linea in file.readlines():
        #l = linea.replace("'"," ").replace("[","").replace("]","").replace(",","")
        datos = str({linea})

Gracias de antemano
32  Programación / Scripting / Re: Ayuda con treeview (Tk) en: 29 Mayo 2021, 23:18 pm
Creo yo que podrias arreglarlo agregando un ID 11 (aun que sea vacio),
o la otra opcion es verificar si el ID existe, continuar (Caso del 9 y 10), si no existe, sumar +1, para llegar al 12.
En caso de no haber 12, y existe por ejemplo un 15, haria el mismo paso hasta llegar al 15, haciendo que el ID_Numero sea siempre igual al registro. No se si se entiende lo que digo..

PD>
puedes modificar
self.id_numero = self.id_numero + 1
por
self.id_numero += 1
33  Programación / Scripting / Re: Mueve unicamente archivos de mi carpeta a otra Python en: 29 Mayo 2021, 23:09 pm
Hola @SlayerBur

Creo comprender lo que deseas. Lo que quieres es crear una carpeta con un nombre específico y que allí contenga archivos con extensiones específicas. Por lo que veo quieres mover esos archivos, no copiarlos, así que usa archivos de pruebas por si acaso.

Código
  1. #!/usr/local/bin/python3.7
  2.  
  3. import os
  4. import shutil
  5. import pathlib
  6.  
  7. RECURSIVE: bool = False
  8.  
  9. def mglob(extension: str, input_dir: str, target_dir: str, recursive: bool = False):
  10.    """
  11.    Mueve todos los archivos con la extensión `extension` en
  12.    `input_dir` a `target_dir`. Si `recursive` es *True* se
  13.    tratará de bajar a los demás subniveles de directorios.
  14.    """
  15.  
  16.    if (recursive):
  17.        path_obj = pathlib.Path(input_dir).rglob("*.%s" % extension)
  18.    else:
  19.        path_obj = pathlib.Path(input_dir).glob("*.%s" % extension)
  20.  
  21.    for f in path_obj:
  22.        print(f"Moviendo {input_dir}/{f} a {target_dir}/")
  23.        shutil.move(str(f), target_dir)
  24.  
  25. def main():
  26.    try:
  27.        extension = input("Extensión de los archivos objetivo: ")
  28.    except (KeyboardInterrupt, EOFError):
  29.        return
  30.  
  31.    if not (extension):
  32.        print("¡Es necesario introducir la extensión!")
  33.        return
  34.  
  35.    try:
  36.        input_dir = input("Directorio de entrada: ")
  37.    except (KeyboardInterrupt, EOFError):
  38.        return
  39.  
  40.    if not (os.path.isdir(input_dir)):
  41.        print("%s no existe o no es un directorio válido" % input_dir)
  42.        return
  43.  
  44.    if not (input_dir):
  45.        print("¡Es necesario introducir el directorio de entrada!")
  46.        return
  47.  
  48.    try:
  49.        target_dir = input("Directorio de salida: ")
  50.    except (KeyboardInterrupt, EOFError):
  51.        return
  52.  
  53.    if not (target_dir):
  54.        print("¡Es necesario introducir el directorio de salida!")
  55.        return
  56.  
  57.    if not (os.path.exists(target_dir)):
  58.        os.makedirs(target_dir, exist_ok=True)
  59.    elif not (os.path.isdir(target_dir)):
  60.        print("%s existe pero no es un directorio válido." % target_dir)
  61.        return
  62.  
  63.    mglob(extension, input_dir, target_dir, RECURSIVE)
  64.  
  65. if (__name__ == "__main__"):
  66.    main()

Realmente lo único importante en el código son las librerías y la función mglob(...). Espero te sirva o por lo menos te dé una idea.

~ DtxdF

En si lo que queria es ver el error del codigo mio.
Que logre solucionar, era agregar la linea:

archivo = ruta + "/" +archivo
en el for de archivoExistente

Gracias :)
34  Programación / Scripting / Mueve unicamente archivos de mi carpeta a otra Python en: 29 Mayo 2021, 00:33 am
Buen día.

Sucede que tengo un "problema" con un pequeño organizador que intento crear (quiero mediante una interface crear carpetas, seleccionar las extensiones y que luego organice las carpetas le programa), tengo practicamente todo ya.
Përo el problema sucede ahora, que estoy intentando poder hacer dicho trabajo desde otras carpetas (No desde donde tengo el .py).

Codigo:


Código:
ruta = os.getcwd()

Código:
def obtenerUbicacion():
    global ruta
    ruta = filedialog.askdirectory(parent=root, initialdir=os.getcwd(), title="Selecciones una carpeta:")


Código:
def moverarchivos():
    global ruta
    for archivo in testruta():
        nombre, extensión = os.path.splitext(archivo)
        for llave, dato in datos.items():
            ubicacion = ruta + "/" + llave
            for i in dato:
                if (extensión == ".py"):
                    pass
                elif (i == extensión):
                    shutil.move(archivo, ubicacion)
                    print(ubicacion)

Código:
def testruta():
    global ruta

    Archivos = os.listdir(ruta) #Obtengo los archivos existentes
    
    archivosExistentes = []
    for archivo in Archivos:
        archivosExistentes.append(archivo)
    print(ruta)
    print(archivosExistentes)
    return archivosExistentes

Eso es absolutamente todo lo que tengo sobre mover el archivo.
esta en el mismo orden que lo tengo en el programa (solo que a diferentes alturas, no todo exactamente uno debajo de otro).

Sucede que unicamente me copia los archivos de la carpeta raiz (donde tengo el .py), a la carpeta que selecciono.
Y lo que quiero, es que busque los archivos dentro de la carpeta misma donde esta la ruta, no se si me explico...

Pd: el testruta lo puse para intentar separar el codigo, y ir haciendo pruebas de donde estaba el programa en cada momento, y de donde buscaba archivos),

Todos los print que tengo, todos siempre me dan la ubicacion, y los archivos correctos de donde selecciono la carpeta (Intente en muchas carpetas y todo correcto)., pero al utilizar la funcion de moverarchivos desde el boton, quita el contenido de carpeta raiz, y se lo lleva a la carpeta nueva

Espero que se haya entendido y gracias de antemano


35  Programación / Scripting / Re: Verificar si paso x tiempo para realizar una accion en: 14 Mayo 2021, 21:08 pm
Hola! asumo que esto es python3, no se que estás armando pero usualmente sería algo como

Código
  1. from time import time
  2. #....... codigo
  3. fin_bloqueo = time() + 2
  4. #.......
  5. if time() > fin_bloqueo:
  6.     hacer_algo()

Estoy intentando hacer un pequeño juego, y necesito que no se pueda pulsar / realizar una acción si se realizo previamente en un lapso de 2 segundos.
36  Programación / Scripting / Verificar si paso x tiempo para realizar una accion en: 14 Mayo 2021, 19:16 pm
Buen día.

Estoy intentando hacer un código, y necesito que la persona no pueda realizar la misma acción, hasta que haya pasado 2 segundos (por ejemplo), pero a la vez, el programa debe continuar funcionando, por ende el sleep no me funcionaría :'(

Intente obteniendo los segundos actuales, y en una variable dentro del def, pero siempre me sumaría los 2 y nunca llegaría al tiempo

Código:
        time = datetime.datetime.now()
        tiempo = time.second + 2
        if time.second > tiempo:
            print('Texto')

eso es lo que tendría dentro de mi clase / def.
Intente colocar la variable en otro lado, pero siempre sería lo mismo, al intentar realizar la accion, volvería a sumar +2 al time.
no se si se comprende mi duda

Pd. Estoy utilizando pygame
37  Programación / Programación C/C++ / Re: Utilizar interface de Python y hacer codigo en C++? en: 5 Mayo 2021, 00:11 am
Te recomendaría comenzar con ImGui el cuál es muy sencillo el tema de crear la interfaz usando el ejemplo de DirectX 9.

Si, se podría crear un módulo de python que importe la funcionalidad de Tkinter y exportar las funciones para C++, pero vale aclarar que al hacer esto tendrías que redistribuir en tu programa todas las librerías de python necesarias y los módulos y dependencias de Tkinter además...

https://docs.python.org/3/extending/extending.html
https://www.codeproject.com/Articles/820116/Embedding-Python-program-in-a-C-Cplusplus-code
https://www.codeproject.com/Articles/11805/Embedding-Python-in-C-C-Part-I

Si usás ImGui como te recomendé arriba, trabajar con imágenes no debería ser complicado...


B#

¿Hay algun lugar donde este contenido en español sobre ImGui?, estoy buscando una forma de instalación desde que leí el mensaje hace un rato, pero en ningún lugar encuentro como instalarlo :(, lo unico que leo es poner los cpp y h dentro del proyecto, pero el proyecto como tal es una carpeta con un par de archivos cpp, y al intentar poner alguna libreria de las que estan ahí (Segun un video en ingles que encontre), me dice como que no existen
38  Programación / Programación C/C++ / Utilizar interface de Python y hacer codigo en C++? en: 4 Mayo 2021, 20:50 pm
Buenas tardes.

Sucede que estoy aprendiendo C++, y lo que es la interface con C++ se me hace un poco bastante dificil (No entiendo ni por donde empezar, y no quiero estresarme tanto apenas conociendo el lenguaje), quería saber, si puedo crear unicamente una interface en Python con Tkinter, y luego utilizar los botones y demas, pero que el codigo sea de C++. No se si se entiende la pregunta..

Intente hacer también la interface con Visual Studio 2019, pero me da unos errores extraños al intentar poner una imagen, como que no tengo las cosas en recursos, cuando si las instale, y preferiría hacerlas con Tkinter.

Gracias de antemano :)
39  Programación / Programación General / Re: JAVA en instituto o Python por mi cuenta? en: 30 Abril 2021, 00:32 am
Gracias por la respuestas de todos  ;D, si supiera como citar uno por uno, les respondería a cada uno  :-[.

Lo que haré será aprender los 2 lenguajes a la vez, aun que hablando con un amigo, también me dijo que podría aprender C, aun que sea mas difícil, tiene mas salida laboral según el.

En cuanto el tema de tiempo, trabajo todos los días de 8-10 horas aprox, y luego tengo clases de bachillerato hasta las 12 de la noche, mis unicos momentos libres para estudiar por mi cuenta programación es en la mañana, me levanto todos los dias a las 6/6.30 para estudiar por mi cuenta, y luego los fines de semana luego de hacer las tareas.

Nuevamente, gracias por tomarse el tiempo de responder  :D
40  Programación / Programación General / JAVA en instituto o Python por mi cuenta? en: 28 Abril 2021, 02:32 am
Buenas noches.

Primero que nada quiero disculparme si esto no va aquí.

Quisiera la opinión de personas las cuales pasaron por eso, o ya ejercen como programadores en su vida cotidiana

Sucede que este año empecé a estudiar en un instituto programación luego de abandonar el estudio durante mucho tiempo (Únicamente tengo cursado 6 años de escuela, 3 de Liceo (Secundaria), y abandone 2 veces 1ro de Bachillerato (Secundaria).
Actualmente trabajo como "Técnico" y soy encargado de una pequeña empresa de Slots (Maquinas de casino), pero quiero dedicarme a la programación, y tengo la opción de únicamente dedicarme a JAVA mediante lo que aprendo en el curso/sumar lo que puedo estudiar por mi cuenta, estudiar JAVA en el curso, y a la vez hacer Python, o abandonar el curso y dedicarme a Python.

En lo que va del año, recién la semana pasada el profesor imprimió el "Hola mundo" en JAVA, mientras que en Python, compre un curso de Udemy (Que lo abandone apenas entro con Django que es desarrollo web que no me interesa ni me gusta mucho), pero en menos de 1 semana, hice programas básicos de control de stock para mi trabajo.

En resumen, quería saber si me recomiendan continuar estudiando los 2 idiomas a la vez, dedicarme únicamente a uno.
Me gusta hacer pequeños proyectos como por ejemplo: Programas de Stock, widgets estilo el Sticky Notes de windows 10, y pequeñas cositas, además de interesarme el desarrollo de videojuegos, pero odio el apartado grafico y de audio, por eso no me meto mucho ahí.

Quiero agradecerles si se comen tooodo el relleno que tiene una duda tan simple, pero quería que al menos entendieran el contexto en el que estoy  :rolleyes:
Páginas: 1 2 3 [4] 5 6 7 8 9 10
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines