Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Procesos y Variables

Estas en el tema de Procesos y Variables en el foro de Python en Foros del Web. Buenas!Tengo una duada con un proyecto en mente.Podría agregarle a una variable como valor un proceso? Un saludo...
  #1 (permalink)  
Antiguo 04/12/2013, 08:07
 
Fecha de Ingreso: noviembre-2013
Mensajes: 61
Antigüedad: 11 años
Puntos: 0
Procesos y Variables

Buenas!Tengo una duada con un proyecto en mente.Podría agregarle a una variable como valor un proceso?

Un saludo
  #2 (permalink)  
Antiguo 05/12/2013, 11:52
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 8 meses
Puntos: 1329
Respuesta: Procesos y Variables

¿Algo como esto?

Código Python:
Ver original
  1. variable = proceso()

Saludos
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 06/12/2013, 06:36
 
Fecha de Ingreso: noviembre-2013
Mensajes: 61
Antigüedad: 11 años
Puntos: 0
Respuesta: Procesos y Variables

Si,despues de comerme la cabeza averigue como hacero con la libreria psutil.Tengo una duda,Carlangueitor.Lo quiero hacer sin el pid,vamos,con el nombre.
Creo que se puede hacer pero me da este error:
Código Python:
Ver original
  1. p = get_process("Nombre_del_progrma.exe")
Me dice:
Cita:
NameError: name 'get_process' is not defined
Un saludo
  #4 (permalink)  
Antiguo 06/12/2013, 13:22
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 8 meses
Puntos: 1329
Respuesta: Procesos y Variables

Importaste get_process?

Saludos
__________________
Grupo Telegram Docker en Español
  #5 (permalink)  
Antiguo 06/12/2013, 15:51
 
Fecha de Ingreso: noviembre-2013
Mensajes: 61
Antigüedad: 11 años
Puntos: 0
Respuesta: Procesos y Variables

Cita:
Iniciado por Carlangueitor Ver Mensaje
Importaste get_process?

Saludos
Importe psutil,ahi viene no?

Ujn saludo
  #6 (permalink)  
Antiguo 06/12/2013, 16:12
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 8 meses
Puntos: 1329
Respuesta: Procesos y Variables

Nunca lo he usado, pero entonces deberías hacer algo como:

Código Python:
Ver original
  1. psutil.get_process(...)
A menos que lo tengas así, lo cuál no sería recomendable:

Código Python:
Ver original
  1. from psutil import *
De todas formas según la documentación de psutil, no veo que haya alguna función llamada get_procces.


Saludos
__________________
Grupo Telegram Docker en Español
  #7 (permalink)  
Antiguo 06/12/2013, 17:18
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Procesos y Variables

Con el modulo os puedes hacerlo.

Código Python:
Ver original
  1. import os
  2. p = os.system("Nombre_del_progrma.exe")

También con el modulo subprocess.

O si lo prefieres con envoy.

En caso que quieras obtener un proceso que ya esta en ejecución entonces si con psutil.
  #8 (permalink)  
Antiguo 07/12/2013, 05:48
 
Fecha de Ingreso: noviembre-2013
Mensajes: 61
Antigüedad: 11 años
Puntos: 0
Respuesta: Procesos y Variables

Cita:
Iniciado por razpeitia Ver Mensaje
Con el modulo os puedes hacerlo.

Código Python:
Ver original
  1. import os
  2. p = os.system("Nombre_del_progrma.exe")

También con el modulo [URL="http://docs.python.org/2/library/subprocess.html#replacing-os-popen-os-popen2-os-popen3"]subprocess[/URL].

O si lo prefieres con [URL="https://github.com/kennethreitz/envoy"]envoy[/URL].

En caso que quieras obtener un proceso que ya esta en ejecución entonces si con psutil.
La cosa es que quiero obtener un proceso en ejecución.Carlangueitor tiene razon,no existe esa funcion ,es que vi en un foro un script que lo usaba para tener el nombre del proceso.La cosa es que no existe una funcion explicita para eso.
Alguna idea?

Un saludo
  #9 (permalink)  
Antiguo 07/12/2013, 16:52
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Procesos y Variables

Solo me tomo 2 mins hacer este oneliner, leyendo la documentación.

Código Python:
Ver original
  1. import psutil
  2. print [pid for pid in psutil.get_pid_list() if psutil.Process(pid).name == "python"]

Solo cambia python por el nombre de tu proceso.
  #10 (permalink)  
Antiguo 08/12/2013, 05:40
 
Fecha de Ingreso: noviembre-2013
Mensajes: 61
Antigüedad: 11 años
Puntos: 0
Respuesta: Procesos y Variables

Muchas Gracias!No lo entiendo del todo pero creo que ya se por donde va!De todas maneras como podria hacer para que no me de acceso denegado?

Código Python:
Ver original
  1. AccessDenied: (pid=332)

Un saludo!
  #11 (permalink)  
Antiguo 08/12/2013, 23:29
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Procesos y Variables

Ejecuta como root tu script.
  #12 (permalink)  
Antiguo 11/12/2013, 06:42
 
Fecha de Ingreso: noviembre-2013
Mensajes: 61
Antigüedad: 11 años
Puntos: 0
Respuesta: Procesos y Variables

Gracias,me lo imaginaba pero esqueno me sale ejecutar como administrador!

Etiquetas: proceso, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:01.