From help-request at octave dot org Thu Jul 22 01:56:46 2004 Subject: Re: calling Octave from Python From: Christoph Dalitz To: help at octave dot org Date: Thu, 22 Jul 2004 08:52:45 +0200 > On Wed, 2004-07-21 at 10:16, Benny Wong wrote: > > > > Is there any way I could call octave from a python script? Say if i run > > a python script from tcsh. Thank you. > > Use the popen2 function from the os module as in the following example: import os import string # make sure to call ocatve with the "quiet" flag [pwrite, pread] = os.popen2("octave -q","w") pwrite.write("x = [1,2,3];\n") pwrite.write("printf('%f\\n', sum(x));\n") # always flush the output to avoid deadlocks pwrite.flush() result = pread.readline() print ("Sum = %f" % string.atof(result)) pwrite.close() pread.close() Christoph ------------------------------------------------------------- Octave is freely available under the terms of the GNU GPL. Octave's home on the web: http://www.octave.org How to fund new projects: http://www.octave.org/funding.html Subscription information: http://www.octave.org/archive.html -------------------------------------------------------------