commandwrapper

Software captura de pantalla:
commandwrapper
Detalles de software:
Versión: 0.7
Fecha de carga: 14 Apr 15
Licencia: Libre
Popularidad: 2

Rating: nan/5 (Total Votes: 0)

commandwrapper es un módulo de Python para envolver un comando de shell en un objeto Python roscado.
Uso:
Usted quiere poner en marcha los siguientes comandos de bash en un hilo:
[Usuario @ localhost ~] $ ls -l | grep pdf | wc -l
5
aquí es cómo usted puede hacerlo:
>>> Ls = WrapCommand ('ls -l')
>>> GrepPdf = WrapCommand ('grep pdf')
>>> Wc = WrapCommand ('wc -l')
>>> Wc.stdin = GrepPdf
>>> GrepPdf.stdin = Ls
>>> Wc.start ()
>>> #No Cosas
...
>>> Wc.join ()
>>> Wc.results
('5 n', '')
los bienes de los "resultados" es una tupla (stdoutdata, stderrdata)
También puede hacerlo de esta manera:
>>> Ls = WrapCommand ('ls -l | grep pdf | wc -l', shell = True)
>>> Ls.start ()
>>> #No Cosas
>>> Ls.join ()
>>> Ls.results [0]
'5 n'
Usted tendría que especificar 'shell = True' cuando el comando que desea ejecutar es en realidad construida en la cáscara. es decir: en Windows si utilizar construido en comandos como 'dir' o 'copia': http://docs.python.org/library/subprocess.html#subprocess.Popen
El propósito de hacerlo en un hilo es cuando los comandos anteriores pueden tardar un par de horas, y que desea realizar otras tareas mientras tanto. Puede comprobar el proceso todavía se está ejecutando con:
>>> Wc.is_alive ()
Falso
'True' serían devueltos si aún en marcha. Para terminar prematuramente (es decir, en un punto muerto) tiene el 'terminar ()', 'kill () "o" (señal) métodos send_signal que son auto hablando. Cuando se desea esperar a que el hilo hasta el final, utilizar el método de 'join ()': http://docs.python.org/library/threading.html#threading.Thread.join
Usted quiere poner en marcha los siguientes comandos de bash sin roscar:
[Usuario @ localhost ~] $ ls -l | grep pdf | wc -l
5
aquí es cómo usted puede hacerlo:
>>> Ls = WrapCommand ('ls -l')
>>> GrepPdf = WrapCommand ('grep pdf')
>>> Wc = WrapCommand ('wc -l')
>>> Wc (GrepPdf (Ls))
'5 n'
Evite hacer esto para los procesos en los que se canaliza una gran cantidad de datos entre cada comando.
en cambio, hacerlo de esta manera:
>>> Ls = WrapCommand ('ls -l | grep pdf | wc -l', shell = True)
>>> Ls ()
'5 n'
Prefiero el método de rosca en su lugar si esto puede llevar mucho tiempo y que desea realizar otras tareas mientras tanto.
Puede especificar otro shell para ejecutar comandos:
>>> Ls = WrapCommand ('ls', shell = 'C: /windows/System32/WindowsPowerShell/v1.0/powershell.exe' Es cierto, = ejecutables)
>>> Ls print ()
& Nbsp; Directorio: C: Users Yves python_tests
Modo LastWriteTime Longitud Nombre
---- ------------- ------ ----
-a --- 27/01/2011 doce y catorce 7006 commandwrapper.py
-a --- 27/01/2011 doce y cuarto 7048 commandwrapper.pyc
También puede utilizar Administración de Contexto (with_item): http://docs.python.org/reference/compound_stmts.html#grammar-token-with_item
ejemplo:
>>> Con WrapCommand ('ls -l') como Ls:
... Con WrapCommand ('pdf grep') como GrepPdf:
... Con WrapCommand ('wc -l') como Wc:
... Wc.stdin = GrepPdf
... GrepPdf.stdin = Ls
... Wc.start ()
... #hacer Cosas
... Wc.join ()
...
>>> Wc.results
('5 n', '')
También es posible que simplemente quieren tener un objet subproceso:
>>> ls = WrapCommand ('ls -l')
>>> Lscmd = ls.makeCmd ()
>>>
el objeto devuelto (lscmd en el ejemplo anterior) es un objeto subprocess.Popen estándar
WrapOnceCommand es el mismo que WrapCommand, pero el atributo cmd que es un objeto subprocess.Popen se creará una vez por todas lo tanto, el Methode run (o el objeto) sólo se puede llamar una vez. El objetivo es poner en marcha un comando en un hilo, y tener este comando fácilmente iniciar / detener de otra parte

¿Qué hay de nuevo en esta versión:.

  • Información de contacto del autor cambiado.

¿Cuál es nuevo en la versión 0.4:

  • La advertencia aquí: http: //docs.python. org / referencia / datamodel.html # objeto del .__ __
  • Y robaba objetos destruidos en los que no eliminan de forma automática por el recolector de basura como se describe aquí:. Http://docs.python.org/library/gc.html#gc.garbage que podría causar aumento de uso de la memoria

Requisitos :

  • Python

Otro software de desarrollador Yves-Gwenael Bourhis

progbar
progbar

14 Apr 15

botalert
botalert

15 Apr 15

Comentarios a la commandwrapper

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!