Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.

Nombre de usuario/Email:
  

Contraseña
  





Buscar en los foros

(Búsqueda avanzada)

Últimos temas
¿Existe un generador de C...
Foro: General
Último mensaje por: robysottini
Hace 3 horas
» Respuestas: 0
» Vistas: 6
¿Como debo aprender Pytho...
Foro: Inicio
Último mensaje por: Francisco
, 09:49 PM
» Respuestas: 3
» Vistas: 34
Problema al implementar m...
Foro: Aplicaciones de escritorio
Último mensaje por: Francisco
04-05-2021, 12:21 AM
» Respuestas: 1
» Vistas: 71
Ayuda con bucle
Foro: General
Último mensaje por: dierolo90
03-05-2021, 04:35 AM
» Respuestas: 2
» Vistas: 112
Ayuda urgente muchachos
Foro: General
Último mensaje por: diegop3101
02-05-2021, 07:53 PM
» Respuestas: 1
» Vistas: 91
estructuras numpy con cla...
Foro: General
Último mensaje por: jenniferandrea
02-05-2021, 01:14 AM
» Respuestas: 0
» Vistas: 136
Ayuda con dos lineas de c...
Foro: General
Último mensaje por: diegop3101
30-04-2021, 04:08 PM
» Respuestas: 2
» Vistas: 340
Organizador
Foro: Aplicaciones de consola
Último mensaje por: SlayerBur
30-04-2021, 03:11 PM
» Respuestas: 2
» Vistas: 139
Ayuda con mi primer progr...
Foro: General
Último mensaje por: Merlin
30-04-2021, 02:23 AM
» Respuestas: 2
» Vistas: 210
Holiwas a tod@s
Foro: Inicio
Último mensaje por: Francisco
30-04-2021, 12:44 AM
» Respuestas: 1
» Vistas: 76

 
  ¿Existe un generador de CRUD como Gii para Python/Django?
Enviado por: robysottini - Hace 3 horas - Foro: General - Sin respuestas

¡Hola!

Estoy necesitando un generador de código CRUD para Django para agilizar la creación de mis CRUDs. Puede ser tomando una tabla existente en la base de datos o aplicando a partir de mis modelos.

Uso el framework Yii2 que trae una herramienta llamada Gii que permite hacer esto. Pero ahora estoy aprendiendo el framework Django para actualizarme, pero veo que no hay una herramienta similar a Gii y es muy raro porque, la verdad, que agiliza enormemente las tareas de crear nuevos CRUDs, que algunas veces son tareas casi del día a día en mi lugar de trabajo.

Para que quede más claro, este es el generador Gii:

[Imagen: 2affa638fd1509ab8abcef2dd5c8796e4e2232d5_2_520x500.png]
[url=https://aws1.discourse-cdn.com/free1/uploads/pyar/original/1X/2affa638fd1509ab8abcef2dd5c8796e4e2232d5.png][/url]

Saludos,

Roberto Sottini

Imprimir

  ¿Como debo aprender Python?
Enviado por: arturoatlai.pc - 06-05-2021, 04:53 PM - Foro: Inicio - Respuestas (3)

Hola, querido lector
Recientemente, he querido aprender phython de forma autodidacta
Como me recomiendan aprenderlo?

Imprimir

  Problema al implementar mouseMoveEvent en QGraphicsRectItem
Enviado por: investigacion - 03-05-2021, 11:03 PM - Foro: Aplicaciones de escritorio - Respuestas (1)

Buenas noches, Al ejecutar el código, no logro hacer que se ejecute el evento mouseMoveEvent.  Se dibuja el rectángulo, si hago clic con el botón derecho, se ejecuta el "contextmenuEvent", pero en ningún momento se ejecuta el "mouseMoveEvent", en donde estoy fallando.
Michas gracias


[font="JetBrains Mono", monospace]from pruebas.Pantalla import Pantalla

pantalla = Pantalla()
uno = 1
pantalla.get_pantalla(uno)[/font]



pantalla.py

[font="JetBrains Mono", monospace]import sys

from PyQt5 import QtWidgets, QtCore, QtGui

class Pantalla(QtWidgets.QGraphicsScene):

    def __init__(self):
        self.n = 0

    @staticmethod
    def get_pantalla(uno):
        app = QtWidgets.QApplication(sys.argv)
        scene = QtWidgets.QGraphicsScene()
        view = QtWidgets.QGraphicsView(scene)
        view.resize(640, 480)

        it_rect = MyRectButton(QtCore.QRectF(0, 0, 100, 100), 50)
        scene.addItem(it_rect)

        view.show()
        print("UNO" + str(uno))
        sys.exit(app.exec_())

    def mouseMoveEvent(self, event):
        print("Evento mouseMoveEvent")


class MyRectButton(QtWidgets.QGraphicsRectItem):
    def __init__(self, rect, x):
        super(MyRectButton, self).__init__(rect)
        self.x = x
        print("XX: " + str(self.x))

    def contextMenuEvent(self, event):
        print("contextMenuEvent")
        print("X: " + str(self.x))

    def mouseMoveEvent(self, event):
        print("mouseMoveEvent")
        #print(self.altura)
[/font]

Imprimir

  Ayuda urgente muchachos
Enviado por: diegop3101 - 02-05-2021, 06:52 PM - Foro: General - Respuestas (1)

tengo el siguiente código

Código:
fm1, shk = wavfile.read("D://Descargas//Ajuste1.wav")
sfo1 = 3 #duracion del fade 3 segundos
dur_fadeout1 = fm1*sfo1

fadeoutx1 = np.linspace(1, 0, dur_fadeout1)
sin_fade = len(shk)-len(fadeoutx1)
shk_array = np.array(shk)
shk_array[7763764:] = shk_array[7763764:] * fadeoutx1

plt.plot(shk, 'g', alpha = 0.5)
plt.plot(song1c, 'm', alpha = 0.5)
y me aparece este error:
ValueError: operands could not be broadcast together with shapes (132300,2) (132300,)
porfa ayuda muchachos es urgente

Imprimir

  estructuras numpy con clases python
Enviado por: jenniferandrea - 02-05-2021, 01:14 AM - Foro: General - Sin respuestas

NECESITO RESOLVER ESTE PLANTEAMIENTO
La biblioteca pública de una ciudad X, sistematizará los registros de sus libros, para
ello implementará un programa.
La aplicación debe incluir un menú, con las siguientes opciones:
1. Registro de libros (referencia, cantidad, título y autor)
2. Imprimir Listado de libros (referencia, cantidad, título y autor)
3. Salir
En la solución debe incluir mínimo 2 clases (con sus respectivos atributos y métodos)

PARA LO CUAL TENGO EL SIGUIENTE CODIGO QUE ES DE UN PROBLEMA SIMILAR
QUISIERA QUE ALGUIEN ME AYUDE A IMPLEMENTARLOS PARA EL CASO DE LA BIBLIOTECA
SOY NUEVO Y NO MANEJO MUY BIEN NUMPY EN PROFE EXIGE SU USO GRACIAS

#En esta primera linea llamamos la libreria numpy
import numpy as np
# Ahora creamos la primer clase llamada escuela con la que ingresaremos los datos de cada estudiante
class escuela():
      def __init__(self):
          self.nombre=" "
          self.edad=0
          self.categoria= " "
# despues de tener creados los atributos de la clase pasamos a crear los metodos
      def Registro(self):
          print("---------Menu registro--------\n")
          self.nombre = input("Por favor ingrse su nombre: ")
          self.edad = int(input("por favor ingrese su edad: "))                         
          while True: #mediante el while true validaremos el menu para que solo se ingrese una de las opciones solicitadas             
                print ("Por favor elija una categoria: ")
                print("1:- Cuerdas")
                print("2:- vientos")
                print("3:- percusion")             
                opt= int(input(" "))
                if opt<=0 or opt>3: # si la opcion elegida es diferente al menu este condcinal nos vuelve a presentar el menu
                  print("Ingrese opcion valida")
                                   
                if opt ==1:
                  self.categoria=("Cuerdas")#mediante los condicionales IF se guardara segun la opcion elegida en la variable asignada
                  break
                               
                elif opt==2:
                  self.categoria=("Vientos")#mediante los condicionales IF se guardara segun la opcion elegida en la variable asignada
                  break
               
                elif opt==3:
                  self.categoria=("Percusion")#mediante los condicionales IF se guardara segun la opcion elegida en la variable asignada
                  break         
                                                                             
                                                 
      def Imprimir(self):
          print ("NOMBRE" "-", self.nombre,"-","EDAD" "-", self.edad, "-","CATEGORIA" "-", self.categoria)
# creamos la segunda clase solicitada por la guia de actividades
objeto = np.empty((5,), dtype=np.object_)
class main():#Creamos una clase para el menu principal
    def __init__(self):
      self.opt=0
      self.contar=""
# el metodo llamado principal tomara la opcion elegida por el usuario
    def Principal(self):
        opt=1
        contar=0
        while True:# Al igual que en el menu anterior, el while rue permite validar que la opcion elegida si pertenezca al menu, de lo contrario nos vuelve a mostrar el menu.
           
            print("--------Menu principal---------\n")
            print("1.- Registrar estudiantes")
            print("2.- Imprimir lista de estudiantes")
            print("3.- Salir")
       
            opt= int(input("Elija una opcion: "))           
                     
            if opt ==1:                #Con la condiciona.l del if anidado recogeremos la informacion digitada por el usuario
                objeto[contar]=escuela()
                objeto[contar].Registro()
                contar=contar+1                                   
                                                                                                               
            elif opt ==2:# con esta opcion se mostraran en pantalla la cantidad de registros.
                  i=0
                  print("--------- Inscritos--------\n")
                 
                  while i < contar:#Por medio de esta opcion se imprimiran todos los datos que acumulemos en la variable i hasta que esta variable iguale al contar
                     
                      objeto[i].Imprimir()
                      i=i+1                                         
            elif opt ==3:# esta opcion permite salir del programa                     
                    print("Muchas gracias por utilizar nuestro programa ")
                    break
menu=main()# cramos la instancia para llamar la clase
menu.Principal()# Instanciamos el metodo principal.

Imprimir

  Ayuda con bucle
Enviado por: dierolo90 - 01-05-2021, 01:12 PM - Foro: General - Respuestas (2)

   

Buenas,

Aprovecho el post para presentarme. Me llamo Diego y estoy aprendiendo Python aprovechando mi pasión que es el fútbol.

En cuanto al problema que tengo con el bucle, lo que tengo es un dataset con una columna competition_id. En esta columna están los índices de las competiciones y puedes extraer todos los partidos que hay disponible de cada una de las competiciones. El código para llamar a una, es este:

sb.matches(competition_id=11, season_id=42)

Para conseguir generar un dataset con las que yo quería, lo hice manualmente con este código (pero me gustaría automatizarlo con un bucle):

Espanya17_18= sb.matches(competition_id=11, season_id=1)
Espanya18_19= sb.matches(competition_id=11, season_id=4)
Espanya19_20= sb.matches(competition_id=11, season_id=42)

Liga_espanyola = pd.concat([Espanya17_18, Espanya18_19, Espanya19_20], axis=0)

print(Liga_espanyola)


Os adjunto una captura de la tabla por si os sirve de ayuda.

Muchas gracias.

Imprimir

  Ayuda con dos lineas de codigo
Enviado por: diegop3101 - 30-04-2021, 02:15 PM - Foro: General - Respuestas (2)

Código:
import matplotlib
import numpy as np
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib.figure import Figure
from tkinter import *
import tkinter as tk
import tkinter.filedialog
from scipy.io import wavfile
#from pyo import *
import time
import sys
#import sounddevice as sd





class window:
    def __init__(self, window):
       
        self.window = window
       
        """
        IGRESO DE AUDIOS
        """
        self.button = Button(window, text="Audio canal 1", bg = 'black', fg = 'White', command = self.plot_1)
        self.button.place(x = 100, y = 20)
       
        self.button2 = Button (window, text="Audio canal 1", bg = 'black', fg = 'White', command = self.plot_2)
        self.button2.place(x = 400, y = 20)
       
        self.button3 = Button (window, text="Audio canal 1", bg = 'black', fg = 'White', command = self.plot_3)
        self.button3.place(x = 700, y = 20)
       
        self.button4 = Button (window, text="Audio canal 1", bg = 'black', fg = 'White', command = self.plot_4)
        self.button4.place(x = 1030, y = 20)
       
        self.button5 = Button (window, text="Audio canal 1", bg = 'black', fg = 'White', command = self.plot_5)
        self.button5.place(x = 1300, y = 20)
       
        """
        BOTÓN DE VOLUMEN
        """
        self.buttonvol1 = Button(window, text = "ajustar el volumen canal 1", bg = 'black', fg = 'white', command = self.volume_1)
        self.buttonvol1.place(x = 60, y = 500)
       
        self.buttonvol2 = Button(window, text = "ajustar el volumen canal 1", bg = 'black', fg = 'white', command = self.volume_2)
        self.buttonvol2.place(x = 360, y = 500)
       
        self.buttonvol3 = Button(window, text = "ajustar el volumen canal 1", bg = 'black', fg = 'white', command = self.volume_3)
        self.buttonvol3.place(x = 660, y = 500)
       
        self.buttonvol4 = Button(window, text = "ajustar el volumen canal 1", bg = 'black', fg = 'white', command = self.volume_4)
        self.buttonvol4.place(x = 960, y = 500)
       
        self.buttonvol5 = Button(window, text = "ajustar el volumen canal 1", bg = 'black', fg = 'white', command = self.volume_5)
        self.buttonvol5.place(x = 1260, y = 500)
       
        """
        Slider
        """
       
        ""
        self.slider = Scale(window, bg = 'gray42', fg = 'white', to = 0, from_ = 100, resolution = 1, length = 200, orient = 'vertical')
        self.slider.set(50)
        self.place(x = 130, y = 270)
       
        self.slider2 = Scale(window, bg = 'gray42', fg = 'white', to = 0, from_ = 100, resolution = 1, length = 200, orient = 'vertical')
        self.slider2.set(50)
        self.place(x = 430, y = 270)   
       
        self.slider3 = Scale(window, bg = 'gray42', fg = 'white', to = 0, from_ = 100, resolution = 1, length = 200, orient = 'vertical')
        self.slider3.set(50)
        self.place(x = 730, y = 270)   
       
        self.slider4 = Scale(window, bg = 'gray42', fg = 'white', to = 0, from_ = 100, resolution = 1, length = 200, orient = 'vertical')
        self.slider4.set(50)
        self.place(x = 1030, y = 270)   
       
        self.slider5 = Scale(window, bg = 'gray42', fg = 'white', to = 0, from_ = 100, resolution = 1, length = 200, orient = 'vertical')
        self.slider5.set(50)
        self.place(x = 1300, y = 270)
       
        ""
       
        """
        FUNCIONES DE PLOT
        """
        """
     CANAL 1
         """
         
    def plot_1 (self):
       
        fm, shk = wavfile.read("D://Descargas//Dynoro_in_my_mind.wav ")
        dur1 = len(shk)/fm
        gra = Figure(figsize = (4,2), constrained_layout = NONE)
        gra.set.facecolor('DodgerBlue2')
        a1 = gra.add_subplot(111)
        a1.set_facecolor('DodgerBlue2')
       
        time1 = np.linspace(0, dur1, num = len(shk))
        a1.plot(time, shk, color = 'dark orange')
        a1.set_title("Grafica canal 1", fontisize =  15)
        a1.set_ylabel('Amplitud',fontisize = 12)
        a1.set_xlabel('Tiempo [s]',fontisize = 12)
       
        canvas = FigureCanvasTkAgg(gra, master = self.window)
        canvas.get_tk_widget().place(x = 20, y = 90 )
       
    def volume_1(self):
        fm1,shk1 = wavefile.read("")
        factor1 = self.slider.get()
        song1a = shk1*(factor1/100)
        song1b = np.int16(song1a)   
       
        """
     CANAL 2
         """
    def plot_2 (self):
       
        fm2, shk = wavfile.read("D://Descargas//Dynoro_in_my_mind.wav ")
        dur2 = len(shk)/fm2
        gra2 = Figure(figsize = (4,2), constrained_layout = NONE)
        gra2.set.facecolor('DodgerBlue2')
        a2 = gra2.add_subplot(111)
        a2.set_facecolor('DodgerBlue2')
       
        time2 = np.linspace(0, dur2, num = len(shk))
        a2.plot(time2, shk, color = 'dark orange')
        a2.set_title("Grafica canal 1", fontisize =  15)
        a2.set_ylabel('Amplitud',fontisize = 12)
        a2.set_xlabel('Tiempo [s]',fontisize = 12)
       
        canvas = FigureCanvasTkAgg(gra2, master = self.window)
        canvas.get_tk_widget().place(x = 20, y = 90 )
       
    def volume_2(self):
        fm2,shk2 = wavefile.read()
        factor2 = self.slider2.get()
        song2a = shk*(factor2/100)
        song2b = np.int16(song2a)
       
       
        """
     CANAL 3
         """
    def plot_3 (self):
       
        fm3, shk = wavfile.read("")
        dur3 = len(shk)/fm3
        gra3 = Figure(figsize = (4,2), constrained_layout = NONE)
        gra3.set.facecolor('DodgerBlue2')
        a3 = gra3.add_subplot(111)
        a3.set_facecolor('DodgerBlue2')
       
        time3 = np.linspace(0, dur3, num = len(shk))
        a3.plot(time, shk, color = 'dark orange')
        a3.set_title("Grafica canal 1", fontisize =  15)
        a3.set_ylabel('Amplitud',fontisize = 12)
        a3.set_xlabel('Tiempo [s]',fontisize = 12)
       
        canvas = FigureCanvasTkAgg(gra3, master = self.window)
        canvas.get_tk_widget().place(x = 20, y = 90 )
       
    def volume_3(self):
        fm3,shk3 = wavefile.read()
        factor3 = self.slider3.get()
        song3a = shk3*(factor3/100)
        song3b = np.int16(song3a)
       
       
        """
     CANAL 4
         """
    def plot_4 (self):
       
        fm4, shk = wavfile.read("")
        dur4 = len(shk)/fm4
        gra4 = Figure(figsize = (4,2), constrained_layout = NONE)
        gra4.set.facecolor('DodgerBlue2')
        a4 = gra4.add_subplot(111)
        a4.set_facecolor('DodgerBlue2')
       
        time4 = np.linspace(0, dur4, num = len(shk))
        a4.plot(time4, shk, color = 'dark orange')
        a4.set_title("Grafica canal 1", fontisize =  15)
        a4.set_ylabel('Amplitud',fontisize = 12)
        a4.set_xlabel('Tiempo [s]',fontisize = 12)
       
        canvas = FigureCanvasTkAgg(gra4, master = self.window)
        canvas.get_tk_widget().place(x = 20, y = 90 )
       
    def volume_4(self):
        fm4,shk4 = wavefile.read()
        factor4 = self.slider4.get()
        song4a = shk4*(factor4/100)
        song4b = np.int16(song4a)
       
       
        """
     CANAL 5
         """
    def plot_5 (self):
       
        fm5, shk = wavfile.read("")
        dur5 = len(shk)/fm5
        gra5 = Figure(figsize = (4,2), constrained_layout = NONE)
        gra5.set.facecolor('DodgerBlue2')
        a5 = gra5.add_subplot(111)
        a5.set_facecolor('DodgerBlue2')
       
        time5 = np.linspace(0, dur5, num = len(shk))
        a5.plot(time5, shk, color = 'dark orange')
        a5.set_title("Grafica canal 1", fontisize =  15)
        a5.set_ylabel('Amplitud',fontisize = 12)
        a5.set_xlabel('Tiempo [s]',fontisize = 12)
       
        canvas = FigureCanvasTkAgg(gra5, master = self.window)
        canvas.get_tk_widget().place(x = 20, y = 90 )
       
    def volume_5(self):
        fm5,shk5 = wavefile.read()
        factor5 = self.slider5.get()
        song5a = shk5*(factor5/100)
        song5b = np.int16(song5a)
       
        """
        Abrir Archivo
        """
        """
        def callback(): # Canal 1
        global name
        name = askopenfilename()
        samplerate, data = wavfile.read(''+name+'')
        points = len(data)
        maximo= max(data[0&points])
        data = data/20000.0
        timeArray = np.arrange(0, points, 1)
        timeArray = timeArray/float(samplerate)
        win2(timeArray.data.points)
        print( "/nLa ruta del archivo es:"+name)
        """

def main():
    root = tk.Tk()
    app = window(root)
    app.mainloop()

if __name__ == '__main__':
    main()
Buenas muchachos, necesito ayuda con este codigo, me sale un error en:
la línea 73 : 'window' object has no attribute 'place'
la línea 255 : AttributeError: 'window' object has no attribute 'mainloop'
agradezco su ayuda muchachos, gracias.

Imprimir

Lightbulb Ayuda con mi primer programa usando objetos (Aplicación de escritorio) WINDOWS
Enviado por: Merlin - 29-04-2021, 10:10 PM - Foro: General - Respuestas (2)

Estoy dando mis primeros pasos en la programación por objetos y solicito algo de ayuda con lo siguiente:

Tengo hechos para ejecutar en el interprete los
módulos para contar caracteres y para contar palabras.
Como seria la programación de la pantalla diseñada ?
Ideas, sugerencias serán bienvenidas y sobre todo muy agradecidas.

Notas:
El tamaño del texto será de un solo párrafo.
EL resultado se mostrará en el espacio entre los botones y la caja del texto.
Al presionar el botón [Limpiar texto]:
    * desaparecerá el texto de la pantalla y
      aparecerá el mensaje inicial "Escriba o peque el texto aquí..."
    * Se limpiara en la pantalla el área con el resultado/cantidad de palabras o caracteres.



Archivos adjuntos Miniatura(s)
   
Imprimir

  Organizador
Enviado por: SlayerBur - 29-04-2021, 09:52 PM - Foro: Aplicaciones de consola - Respuestas (2)

Buen día. 
Primero que nada, quiero disculparme si esto no va aquí, pero es el lugar mas relacionado creo yo al contenido a publicar.

Es un simple organizador de carpetas, lo que hace es meramente verificar la extensión de los archivos dentro de la carpeta, y luego, según su formato lo mueve a las distintas carpetas creadas automáticamente por el mismo .py.

Código:
import os # Libreria de rutas
import os.path
import shutil # Archivos

#Obtengo la ruta en la que estoy ahora
ruta = os.getcwd()
print('Ubicacion: ' + ruta)

# Muevo de la ruta donde estoy, el archivo txt a la carpeta test

Archivos = os.listdir(ruta) #Obtengo los archivos existentes
#print(Archivos)

archivosExistentes = []
for archivo in Archivos:
    archivosExistentes.append(archivo)

#print(archivosExistentes)
def ccarpeta(): #Verifico existencia y creacion de carpeta en caso de no existir
    for carpeta in range(0,10):
        if (os.path.exists('Videos') == False):
            os.makedirs('Videos') # Crea una carpeta
        elif (os.path.exists('Textos') == False):
            os.makedirs('Textos')
        elif (os.path.exists('Carpetas') == False):
            os.makedirs('Carpetas')
        elif (os.path.exists('Comprimidos') == False):
            os.makedirs('Comprimidos')
        elif (os.path.exists('Musica') == False):
            os.makedirs('Musica')
        elif (os.path.exists('Fotos') == False):
            os.makedirs('Fotos')
        elif (os.path.exists('Instaladores-Ejecutables') == False):
            os.makedirs('Instaladores-Ejecutables')
        elif (os.path.exists('Otros') == False):
            os.makedirs('Otros')
        carpeta = carpeta

def moverCarpetas():
    for archivo in archivosExistentes:
        nombre, extension = os.path.splitext(archivo)
        if (extension == '.txt' or extension == '.pdf' or extension == '.doc' or extension == '.docx' or extension == '.docm' or extension == '.odt' or extension == '.rtf' or extension == '.csv' or extension == '.xls' or extension == '.xlsx' or extension == '.xlsm' or extension == '.ods' or extension == '.pps' or extension == '.ppt' or extension == '.odp'):
            shutil.move(archivo, 'Textos') # Muevo el archivo t.txt a otros
        elif (extension == '.py' or archivo == 'Videos' or archivo == 'Textos' or archivo == 'Carpetas' or archivo == 'Comprimidos' or archivo == 'Instaladores-Ejecutables' or archivo == 'Otros'or archivo == 'Fotos' or archivo == 'Musica'):
            nombre = nombre
        elif (extension == ''):
            shutil.move(archivo, 'Carpetas')
        elif (extension == '.mp4' or extension == '.avi' or extension == '.divx' or extension == '.mov' or extension == '.mpg' or extension == '.mkv' or extension == '.wmv' or extension == '.wpl' ):
            shutil.move(archivo, 'Videos')
        elif (extension == '.zip' or extension == '.rar' or extension == '.rar5' or extension == '.7z' or extension == '.ace' or extension == '.gz' or extension == '.tar.bz2'):
            shutil.move(archivo, 'Comprimidos')
        elif (extension == '.mp3' or extension == '.wma' or extension == '.wav' or extension == '.flac' or extension == '.occ' or extension == '.m3u'):
            shutil.move(archivo, 'Musica')
        elif (extension == '.exe' or extension == '.msi' ):
            shutil.move(archivo, 'Instaladores-Ejecutables')
        elif (extension == '.jpeg' or extension == '.jpg' or extension == '.png' or extension == '.bmp' or extension == '.ico' or extension == '.svg' or extension == '.webp' or extension == '.gif' or extension == '.psd' or extension == '.heic' or extension == '.ai' or extension == '.id'):
            shutil.move(archivo, 'Fotos')
        elif (extension != ''):
            shutil.move(archivo, 'Otros')



        nombre = nombre


ccarpeta()
moverCarpetas()
print('Finaliado')

Dejo tanto el código, como el el archivo .py para que puedan descargar.
Se que el código puede tener mejoras, pero fue lo que logré hacer luego de varias horas de intentos  Big Grin
 
Organizador - Google Drive

PD: Espero no haber incumplido ninguna norma al momento de publicar esto, ya sea en donde lo publique, el metodo o algo.

Imprimir

  Holiwas a tod@s
Enviado por: SlayerBur - 29-04-2021, 08:58 PM - Foro: Inicio - Respuestas (1)

Hola a todos, quiero presentarme..
Mi nombre es Cristian (Aun que prefiero Andrès, odio mi primer nombre), tengo 22 años, 
trabajo actualmente en una empresa de Slots como Técnico y Encargado, am..
Este año comence a estudiar en Bachillerato (Luego de 6 años de primaria/escuela, vienen 3 años de Ciclo basico,
y luego de eso, bachillerato que serían 3 años mas), y entre a la UTU de informatica, en la cual comenzarè a estudiar JAVA, aparte de eso, tengo un pequeño curso de .NET, y estoy estudiando por mi cuenta Python.
Entre al foro principalmente para poder ayudar personas con menor conocimientos que yo (que dudo que alguien pueda tener menos conocimiento que yo  Rolleyes), y también poder quitarme dudas durante mi aprendizaje con el lenguaje.

Imprimir