Articles of fiesta de

cambiar directorio con python

Casualmente descubrí que no puedo cambiar el directorio real desde dentro de un código python. Mi progtwig de prueba es el siguiente: from os import system def sh(script): system(“bash -c ‘%s'” % script) sh(“cd /home”) sh(“pwd”) La salida de pwd no es /home , sino el directorio donde reside el código anterior. ¿Alguien puede explicar […]

¿Cómo enviar un SIGINT a Python desde un script de bash?

Quiero iniciar un trabajo de Python en segundo plano desde un script de bash y luego matarlo con gracia con SIGINT. Esto funciona bien desde el shell, pero parece que no puedo hacerlo funcionar en un script. loop.py: #! /usr/bin/env python if __name__ == “__main__”: try: print ‘starting loop’ while True: pass except KeyboardInterrupt: print […]

Python zip () comportamiento en bash?

¿Hay una función similar de Python zip () en bash? Para ser específico, estoy buscando la funcionalidad equivalente en bash sin usar python: $ echo “A” > test_a $ echo “B” >> test_a $ echo “1” > test_b $ echo “2” >> test_b $ python -c “print ‘\n’.join([‘ ‘.join([a.strip(),b.strip()]) for a,b in zip(open(‘test_a’),open(‘test_b’))])” A 1 […]

Redireccionando la salida de la consola a una cadena de Python

Posible duplicado: ¿Cómo puedo capturar la salida de la salida estándar de un proceso hijo? Estoy ejecutando un progtwig similar a un cat en bash de Python: import os os.system(‘cat foo.txt’) ¿Cómo obtengo la salida del comando de shell de nuevo en el script de Python, algo así como: s = somefunction(‘cat foo.txt’) ? UPD […]

Cómo configurar PYTHONPATH a varias carpetas

En el archivo ~/.bash_profile (OS X) he configurado PYTHONPATH para que apunte a dos carpetas: export PYTHONPATH=/Applications/python/common:$PYTHONPATH export PYTHONPATH=/Applications/sitecustomize:$PYTHONPATH Incluso si la carpeta de personalizar sitio está configurada en una segunda línea (después de /common ), la primera ruta se ignora y no puedo importar ningún módulo de la ruta definida en una primera línea. […]

incrustar scripts cortos de python dentro de un script de bash

Me gustaría insertar el texto de los scripts cortos de Python dentro de un script de bash, para usar en, por ejemplo, mi .bash_profile . ¿Cuál es la mejor manera de hacer tal cosa? La solución que tengo hasta ahora es llamar al intérprete de python con la opción -c , y decirle al intérprete […]

Bash: escribir recursivamente una línea en un archivo desde la columna máximo

Al volver a mi pregunta anterior , encontré que el problema no estaba completamente resuelto. Aquí está el problema: Tengo directorios llamados RUN1 , RUN2 y RUN3 Cada directorio tiene algunos archivos. El directorio RUN1 tiene archivos mod1_1.csv , mod1_2.csv , mod1_3.csv . El directorio RUN2 tiene archivos mod2_1.csv , mod2_2.csv , mod3_3.csv , etc. […]

creando un alias para python3

Tengo python2.6.6 instalado en mi sistema. Ahora estoy tratando de usar python3 mientras mantengo todo el python2.6.6 sin tocar en / usr / bin /. Puedo instalar python3 en / opt / python35 / bin /. Al agregar export PATH=/opt/python35/bin/:$PATH al archivo ~ / .bashrc, puedo acceder a python3 desde cualquier lugar de mi consola. […]

Python os.system problema: “sh: 1: no encontrado”; comando funciona interactivamente

Estoy tratando de ejecutar una llamada al sistema desde Python. Tengo una línea que lee esto en mi script de Python: return os.system(“crux tide-index”) crux es un progtwig que existe en mi directorio /home/ , y si escribo el comando crux tide-index en un terminal, parece funcionar correctamente. Cuando ejecuto mi script de Python, llega […]

Enviar varios comandos a un shell bash que debe compartir un entorno

Estoy intentando seguir esta respuesta aquí: https://stackoverflow.com/a/5087695/343381 Tengo la necesidad de ejecutar varios comandos de bash en un solo entorno. Mi caso de prueba es simple: import subprocess cmd = subprocess.Popen([‘bash’], stdin=subprocess.PIPE, stdout=subprocess.PIPE) # Write the first command command = “export greeting=hello\n” cmd.stdin.write(command) cmd.stdin.flush() # Must include this to ensure data is passed to child […]