代码之家  ›  专栏  ›  技术社区  ›  Mustafa Uçar

如何从python运行Octave-4.4exe?

  •  0
  • Mustafa Uçar  · 技术社区  · 6 年前

    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% 但我不能这么做。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Josh Friedlander    6 年前

    如果这是批处理文件,请尝试:

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

    this thread 建议

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