Data exchange between python script and bash script

Venkatachalam Srinivasan venkatachalam.19 at gmail.com
Wed Apr 19 17:03:11 EDT 2017


On Wednesday, April 5, 2017 at 2:38:00 PM UTC+2, Anssi Saari wrote:
> venkatachalam.19 at gmail.com writes:
> 
> > For example, the data is printed in
> > execute_sensor_process.py as follows:
> >
> > print >>sys.stderr,sens_data
> >
> > By printing the data onto sys.stderr and assigning a return variable in the bash, I am expecting the data to be assigned.
> >
> > But this is not happening.
> 
> This part I can answer alhtough I'm not sure it helps with your actual
> problems. 
> 
> Bash manual explicitly states command substition (the $(...) structure)
> replaces the command with the standard *output* of the command. So since
> your Python program writes to standard error, you get nothing.

Hi,

I understand your point. I tried by printing the standard output, but the result was the same. The output of one module is not captured in the bash script using the $(...) operation. So, I have switched to other possibilities of storing the data and accessing it from other program.

Thanks for your suggestion.


More information about the Python-list mailing list