Re: Saving Consol outputs in a python script
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
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
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