Articles of concha de

cómo ejecutar el script de shell en el mismo proceso en Python

Necesito ejecutar varios scripts de shell con python, algunos scripts exportarían parámetros de entorno, así que necesito ejecutarlos en el mismo proceso, de lo contrario, otros scripts no pueden ver los nuevos parámetros de entorno en una palabra, quiero dejar que el script de shell cambie el entorno del proceso de python, por lo que […]

Omitir la función de salida de ipython – o agregar ganchos en ella

En mi gestión de proyectos, estoy incrustando iPython con: from IPython import start_ipython from traitlets.config import Config c = Config() c.TerminalInteractiveShell.banner2 = “Welcome to my shell” c.InteractiveShellApp.extensions = [‘autoreload’] c.InteractiveShellApp.exec_lines = [‘%autoreload 2’] start_ipython(argv=[], user_ns={}, config=c) Funciona bien y abre mi consola iPython, pero para salir de ipython solo puedo escribir exit o exit() o […]

Los resultados de Piping to Head en una tubería rota en shell shell desde Python

Tengo un comando que ejecutaría para generar una cadena aleatoria: var=`< /dev/urandom tr -dc _A-Zaz-0-9 | head -c8` Cuando ejecuto este comando en una sesión de bash interactiva no obtengo ningún error. Pero cuando pongo este comando en el script y lo ejecuto como un script, aparece el error Broken pipe indicado por tr. He […]

Ejecutar comandos de shell desde Python e imprimir la salida en tiempo real

Quiero escribir una función que ejecute varios comandos de shell uno a la vez e imprima lo que el shell devuelve en tiempo real. Actualmente tengo el siguiente código que no imprime el shell (estoy usando Windows 10 y python 3.6.2): commands = [“foo”, “foofoo”] p = subprocess.Popen(“cmd.exe”, shell=True, stdin=subprocess.PIPE, \ stdout=subprocess.PIPE, stderr=subprocess.PIPE) for command […]

¿El `shell` en` shell = True` en el subproceso significa `bash`?

Me preguntaba si subprocess.call(“if [ ! -d ‘{output}’ ]; then mkdir -p {output}; fi”,shell=True) será interpretado por sh o zsh lugar de bash en un servidor diferente? ¿Alguien tiene ideas sobre esto? ¿Qué debo hacer para asegurarme de que es interpretado por bash ?

Python Script: imprima una línea nueva cada vez que se cargue en lugar de actualizar una línea existente

Soy un novato cuando se trata de python. Tengo un script en python que me da una salida como esta: [last] ZVZX-W3vo9I: Downloading video webpage [last] ZVZX-W3vo9I: Extracting video information [download] Destination: myvideo.flv [download] 9.9% of 10.09M at 3.30M/s ETA 00:02 La última línea se mantiene actualizada con nuevos valores de progreso. Quiero cambiar esto. […]

¿Cómo ejecuto un script de python desde la línea de comandos utilizando comandos personalizados?

Me disculpo por adelantado si mi terminología está desactivada, pero lo que quiero hacer es ejecutar un script de Python con un comando personalizado. Entonces, por ejemplo, quiero escribir un script de Python que acepte algunos argumentos de shell y realice algunos comandos de shell arbitrarios. Llamaremos a este script random.py. En lugar de escribir: […]

Cómo escribir una shell en Python

He escrito una pequeña aplicación de consola que puede realizar ciertas tareas. La interfaz de usuario es similar a cosas como los sistemas de control de versiones o yum, etc. Así que, básicamente, puedes considerarlo como un lenguaje específico del dominio. Ahora me gustaría escribir un shell (bash like) que pueda ejecutar y completar automáticamente […]

Ejecutando el script de Python como root

Tengo el siguiente script: #!/usr/bin/env python import sys import pyttsx def main(): print ‘running speech-text.py…’ engine = pyttsx.init() str = “Hi…” if len(sys.argv) > 1: str = sys.argv[1] engine.say(str) engine.runAndWait() if __name__ == ‘__main__’: main() y lo he colocado en /usr/bin/speech-test.py También le he dado permisos de ejecución y propiedad de root: sudo chown root:root […]

¿Puedo usar Fabric para ejecutar comandos de shell interactivos?

Estoy tratando de usar el tejido para instalar e implementar un proyecto web durante el cual necesito crear una base de datos postgresql y configurar un servidor RabbitMQ. Ambas operaciones son interactivas y requieren la entrada del usuario para crear una base de datos, agregar un usuario, establecer una contraseña, etc. (al menos, que yo […]