Как запустить Octave-4.4 exe из питона - PullRequest
0 голосов
/ 29 августа 2018

Я искал эту тему, но не могу найти решение. Есть несколько библиотек oc2py и pytave. Однако я новичок в этом. У меня есть командный файл, я хочу запустить его из Python:

set SCRIPTS_DIR=(path of neccassary *.m files)

set OCTAVE_COMMAND="cd(getenv('SCRIPTS_DIR')); 
set OCTAVE_COMMAND=%OCTAVE_COMMAND%CORE_LEVEL_PREPROCESS;
set OCTAVE_COMMAND=%OCTAVE_COMMAND%STARTUP_HYDROLOGY_MODULE;
set OCTAVE_COMMAND=%OCTAVE_COMMAND%CORE_LEVEL_OUTPUT_MANAGER;"

start octave-cli.exe --eval %OCTAVE_COMMAND%

CORE_LEVEL_PREPROCESS, STARTUP_HYDROLOGY_MODULE, CORE_LEVEL_OUTPUT_MANAGER - это имена * .m файлов в SCRIPTS_DIR.

Полагаю, я должен передать эту строку start octave-cli.exe --eval %OCTAVE_COMMAND% Python, но я не могу этого сделать.

1 Ответ

0 голосов
/ 29 августа 2018

Если это командный файл, попробуйте:

import os
os.system("D:\\xxx1\\xxx2XMLnew\\otr.bat ")

Если это не так, эта тема предлагает

from subprocess import Popen
p = Popen("batch.bat", cwd=r"C:\Path\to\batchfolder")
stdout, stderr = p.communicate()
...