Contamos con la mejor información que encontramos on line. Nosotros esperamos que te sirva de ayuda y si puedes aportar cualquier detalle que nos pueda ayudar a perfeccionar nuestra información hazlo libremente.
Solución:
Lo imprimiría en un archivo elegido en la línea de comando y luego obtendría ese valor en bash con algo como cat
.
Así que irías:
python b.py tempfile.txt
var=`cat tempfile.txt`
rm tempfile.txt
[EDIT, another idea based on other answers]
Su otra opción es formatear su salida con cuidado para que pueda usar funciones bash como head
/tail
para canalizar solo la primera/última línea en su próximo programa.
Creo que la respuesta es
.py
import sys
a=['zero','one','two','three']
b = int(sys.argv[1])
###your python script can still print to stderr if it likes to
print >> sys.stderr, "I am no converting"
result = a[b]
print result
.sh
#!/bin/sh
num=2
text=`python numtotext.py $num`
echo "$num as text is $text"
Comentarios y calificaciones del artículo
Al final de todo puedes encontrar las explicaciones de otros creadores, tú igualmente tienes el poder mostrar el tuyo si lo deseas.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)