Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

193
Visualizações
Creación de un diccionario de procesos

Mi objetivo: necesito crear una función que recupere el PID y el nombre de cada proceso y los devuelva en un diccionario. Subiré esto a Django y realmente necesito dos diccionarios diferentes. 1 con cada nombre de proceso y PID en ejecución y otro con todos los nombres y PID instalados. Hasta ahora puedo conseguir que imprima bien el diccionario pero no lo devuelva correctamente. Tal vez lo estoy llamando mal. soy mas nuevo en esto

 import psutil def pid_name(): for proc in psutil.process_iter(): try: pinfo = proc.as_dict(attrs=['pid', 'name']) except psutil.NoSuchProcess: pass else: return pinfo

Si tuviera que sub "regresar" para imprimir, el dictado se imprimirá bien. ¿Cómo llamo a ese dict desde aquí? ¿Está incluso volviendo correctamente?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Está devolviendo solo el primer resultado porque su declaración de devolución está dentro del bloque for . Dado que no puede crear un diccionario con claves duplicadas, debe devolver una lista de diccionarios en su lugar. Pruebe una lista de comprensión para devolver todos los procesos:

 import psutil def pid_name(): return [proc.as_dict(attrs=['pid', 'name']) for proc in psutil.process_iter()]

Actualizar:

Si está intentando crear un diccionario con pid s como claves y name s como valores, es aún más fácil:

 def pid_name(): return {proc.pid: proc.name() for proc in psutil.process_iter()}
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda