Articles of fiesta de

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

¿Puede un script de python ejecutar una función dentro de un script de bash?

Tengo un script de bash proporcionado por un tercero que define un conjunto de funciones. Aquí hay una plantilla de lo que parece $ cat test.sh #!/bin/bash define go() { echo “hello” } Puedo hacer lo siguiente desde un shell bash para llamar a go (): $ source test.sh $ go hello ¿Hay alguna forma […]

¿Pasando variables bash a un script?

¿Cuál es la mejor manera de pasar variables bash a un script de python? Me gustaría hacer algo como lo siguiente: $cat test.sh #!/bin/bash foo=”hi” python -c ‘import test; test.printfoo($foo)’ $cat test.py #!/bin/python def printfoo(str): print str Cuando bash ejecutar el script bash, aparece un error de syntax: File “”, line 1 import test; test.printfoo($foo) […]

¿Alguna forma de ejecutar un comando canalizado en Python usando el módulo de subproceso, sin usar shell = True?

Quiero ejecutar un comando linux / bash de línea de comando canalizado desde Python, que primero divide los archivos tar y luego divide el archivo tar. El comando se vería como algo así en bash: > tar -cvf – path_to_archive/* | split -b 20m -d -a 5 – “archive.tar.split” Sé que podría ejecutarlo usando un […]

usando el script de comandos bash en python

Tengo una secuencia de comandos de Python que cuando se ejecuta, registra información en el terminal, quiero enviar esta información de registro a un archivo de texto, Para lograr esto al principio del archivo estoy insertando import subprocess subprocess.call([‘script’, ‘logfile’]) y al final del archivo, pongo, subprocess.call([‘exit’]) El problema con esto es cuando llama al […]

Pasar la matriz de python para bash script (y pasar la variable bash a la función de python)

He escrito un módulo de Python que contiene funciones que devuelven arrays. Quiero poder acceder a las matrices de cadenas devueltas desde el módulo de Python e iterar una secuencia de comandos bash, por lo que puedo iterar sobre los elementos de la matriz. Por ejemplo: Módulo de python (mymod) def foo(): return (‘String’, ‘Tuple’, […]

Ejecutar varios progtwigs de python al mismo tiempo

Tengo python script run.py : def do(i): # doing something with i, that takes time start_i = sys.argv[1] end_i = sys.argv[2] for i in range(start_i, end_i): do(i) Luego ejecuto este script: python run.py 0 1000000 Después de 30 minutos se completa el guión. Pero, es demasiado largo para mí. Entonces, creo bash script run.sh : […]

Convertir un script de bash a python (script pequeño)

Tengo un script de bash que he estado usando para un entorno Linux, pero ahora tengo que usarlo en una plataforma de Windows y quiero convertir el script de bash en un script de python que puedo ejecutar. El guión de bash es bastante simple (creo) y he intentado convertirlo en Google de manera aproximada, […]