Articles of concha de

Al agregar un shebang no se produce ningún error de archivo o directorio al ejecutar mi script en Python

Estoy tratando de ejecutar un script de python. Funciona bien cuando lo ejecuto: python2.5 myscript.py inpt0 El problema comienza cuando agrego un shebang: #!/usr/bin/env python2.5 Resulta en: $ myscript.py inpt0 : No such file or directory Prueba 2: #!/usr/local/bin/python2.5 Resulta en: $ myscript.py inpt0 : bad interpreter: No such file or directoryon2.5 Cuando los ejecuto […]

Incrustar un shell de Python dentro de un progtwig de Python

Estoy haciendo una especie de laboratorio de ciencias en Python, en el que el usuario puede crear, modificar y analizar todo tipo de objetos. Me gustaría poner un shell de Python dentro del progtwig, para que el usuario pueda manipular los objetos a través del shell. (Nota: También podría manipular los objetos a través de […]

Fortalezas de los scripts de Shell en comparación con Python

Intenté aprender scripts de shell (bash) varias veces, pero me dejé llevar por la syntax. Luego encontré Python y pude hacer la mayoría de las cosas que un script de shell puede hacer en Python. Ahora no estoy seguro de si debo invertir mi tiempo en aprender shell scripting. Así que quiero preguntar: ¿Cuáles son […]

Popen.communicate () devuelve (Ninguno, Ninguno) incluso si los resultados de impresión del script

Tengo problema con Popen.communicate (). Tengo script que devuelve cadena. Luego escribí un segundo script que toma esa variable. v = “./myscript arg1 arg2” com = subprocess.Popen(v, shell=True).communicate() print com com devuelve (Ninguno, Ninguno). El punto es que puedo imprimir dentro del primer script los resultados, así como el resultado de la impresión de la […]

Lea el argumento con espacios en el script de Python desde un script de shell

¿Cómo leo un argumento con espacios cuando ejecuto un script de Python? ACTUALIZACIÓN : Parece que mi problema es que estoy llamando al script de Python a través de un script de shell: Esto funciona: > python script.py firstParam file\ with\ spaces.txt # or > python script.py firstParam “file with spaces.txt” # script.py import sys […]

SyntaxError: (error de Unicode) el códec ‘unicodeescape’ no puede decodificar bytes

Tengo problemas con un script de python. Cuando lo ejecuto tengo este error: ./ics2owncloud.py File “./ics2owncloud.py”, line 46 if r.status_code == 500 and ‘Sabre\VObject\Recur\NoInstancesException’ in r.text: ^ SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 19-20: malformed \N character escape Este es el script: https://github.com/buzz/ics2owncloud.py Utilicé python3 no 2.7 en el script original.

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 […]