Re: Saving Consol outputs in a python script

2016-05-03 Thread Terry Reedy

On 5/3/2016 8:14 AM, drewes@gmail.com wrote:

Hello, I'm new to python and have a Question.

I'm running a c++ file with a python script like:

import os
import subprocess

subprocess.call(["~/caffe/build/examples/cpp_classification/classification", "deploy.prototxt", 
"this.caffemodel", "mean.binaryproto", "labels.txt", "Bild2.jpg"])

and it runes fine. On the console it gives me the output:

~/Desktop/Downloader/Sym+$ python Run_C.py
-- Prediction for Bild2.jpg --
0.9753 - "Class 1"
0.0247 - "Class 2"


What I need are the 2 values for the 2 classes saved in a variable in the .py 
script, so that I can write them into a text file.


pycaffe is a python interface to caffe.  You should look into it and 
probably use it.  Its functions will return python objects.  I suspect 
that is has a function that will return the result of calling the caffe 
classification function


Stackoverflow has question/answers tagged with 'caffe' and 'pycaffe'.
(There is also a caffe-users group on google groups.)

--
Terry Jan Reedy

--
https://mail.python.org/mailman/listinfo/python-list


Re: Saving Consol outputs in a python script

2016-05-03 Thread Stephen Hansen
On Tue, May 3, 2016, at 05:14 AM, drewes@gmail.com wrote:
> What I need are the 2 values for the 2 classes saved in a variable in the
> .py script, so that I can write them into a text file.
> 
> Would be super nice if someone could help me!

You shouldn't use the call() convienence function, but instead create a
process using the Popen constructor, passing PIPE to stdout. Then use
communicate() to get the output.

This should get you started:

process = subprocess.Popen(["commandline"], stdout=subprocess.PIPE)
output, error = process.communicate()

Output will be a string, string has a splitlines method, etc.

-- 
Stephen Hansen
  m e @ i x o k a i . i o
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Saving Consol outputs in a python script

2016-05-03 Thread DFS

On 5/3/2016 8:14 AM, drewes@gmail.com wrote:

Hello, I'm new to python and have a Question.

I'm running a c++ file with a python script like:

import os
import subprocess

subprocess.call(["~/caffe/build/examples/cpp_classification/classification", "deploy.prototxt", 
"this.caffemodel", "mean.binaryproto", "labels.txt", "Bild2.jpg"])

and it runes fine. On the console it gives me the output:

~/Desktop/Downloader/Sym+$ python Run_C.py
-- Prediction for Bild2.jpg --
0.9753 - "Class 1"
0.0247 - "Class 2"


What I need are the 2 values for the 2 classes saved in a variable in the .py 
script, so that I can write them into a text file.

Would be super nice if someone could help me!



This looks like the ticket:

http://eli.thegreenplace.net/2015/redirecting-all-kinds-of-stdout-in-python/




have a nice day!

Steffen



--
https://mail.python.org/mailman/listinfo/python-list