<div dir="ltr"><div class="" itemprop="text">

<p>I am trying to run an executable file (the linear programming solver CLP.exe) from Python 3.5. </p>

<pre style="" class=""><code><span class=""> </span><span class="">Import</span><span class=""> subprocess

 exeFile </span><span class="">=</span><span class=""> </span><span class="">" C:\\MyPath\\CLP.exe"</span><span class="">
 arg1 </span><span class="">=</span><span class=""> </span><span class="">"C:\\Temp\\LpModel.mps"</span><span class="">
 arg2 </span><span class="">=</span><span class=""> </span><span class="">"-max"</span><span class="">
 arg3 </span><span class="">=</span><span class=""> </span><span class="">" -dualSimplex"</span><span class="">
 arg4 </span><span class="">=</span><span class=""> </span><span class="">" -printi all"</span><span class="">
 arg5 </span><span class="">=</span><span class=""> </span><span class="">"-solution t solutionFile.txt"</span><span class="">
 subprocess</span><span class="">.</span><span class="">check_output</span><span class="">([</span><span class="">exeFile</span><span class="">,</span><span class=""> arg1</span><span class="">,</span><span class=""> arg2</span><span class="">,</span><span class=""> arg3</span><span class="">,</span><span class=""> arg4</span><span class="">,</span><span class=""> arg5</span><span class="">],</span><span class="">    stderr</span><span class="">=</span><span class="">subprocess</span><span class="">.</span><span class="">STDOUT</span><span class="">,</span><span class=""> shell</span><span class="">=</span><span class="">False</span><span class="">)</span></code></pre>

<p>When I run the python file in Eclipse PyDev, I can see the results in Eclipse console. </p>

<p>But, no solution results are saved at the file of "solutionFile.txt".</p>

<p>In the Eclipse console, I got: </p>

<pre style="" class=""><code><span class="">  b</span><span class="">'Coin LP version 1.16, build Dec 25 2015
  command line - C:\\MyPath\\clp.exe C:\\Temp\\LpModel.mps  -max     -dualSimplex  -printi all  -solution C:\\Temp\\solution.txt 

 At line 1 NAME          ClpDefau
 At line 2 ROWS
 At line 5 COLUMNS
 At line 8 RHS
 At line 10 BOUNDS
 At line 13 ENDATA
 Problem ClpDefau has 1 rows, 2 columns and 2 elements
 Model was imported from C:\\Temp\\LpModel.mps in 0.001 seconds
 No match for  -max - ? for list of commands
 No match for  -dualSimplex - ? for list of commands
 No match for  -printi all - ? for list of commands
 No match for  -solution C:\\Temp\\solution.txt - ? for list of commands
 Presolve 0 (-1) rows, 0 (-2) columns and 0 (-2) elements
 Empty problem - 0 rows, 0 columns and 0 elements
 Optimal - objective value 4
 After Postsolve, objective 4, infeasibilities - dual 0 (0), primal 0 (0)
 Optimal objective 4 - 0 iterations time 0.002, Presolve 0.00</span></code></pre>

<p>When I run the command in MS windows shell from command line: </p>

<pre style="" class=""><code><span class="">    C</span><span class="">:</span><span class="">\\</span><span class="">MyPath</span><span class="">\\clp</span><span class="">.</span><span class="">exe C</span><span class="">:</span><span class="">\\</span><span class="">Temp</span><span class="">\\</span><span class="">LpModel</span><span class="">.</span><span class="">mps  </span><span class="">-</span><span class="">max  </span><span class="">-</span><span class="">dualSimplex  </span><span class="">-</span><span class="">printi all  </span><span class="">-</span><span class="">solution C</span><span class="">:</span><span class="">\\</span><span class="">Temp</span><span class="">\\solution</span><span class="">.</span><span class="">txt </span></code></pre>

<p>I can get results in the solution file. And, the bold lines do not 
appear in the output if I run the command in the command line.</p>

<p>Why the solition.txt file was not created and no solutions results 
were saved  to it if I run the command from Python subprocess ? </p>
    </div></div>