MATLAB中的DOS命令



我想了解Python中的一个命令,它的执行方式与MATLAB中的dos()命令完全相同。例如,我在MATLAB中有以下代码块,我想在Python中做同样的事情。

**DIANA = '"C:Program FilesDiana 10.3\bin\DianaIE.exe"'; 
MODEL = 'Input.dcp'; 
INPUTDIR = 'C:UserspcDesktopThesisPSO'; 
OUTPUTDIR = 'C:UserspcDesktopThesisPSO'; 
OUTPUT = 'FILE_OUTPUT.out'; 
WORKDIRINPUT = sprintf('%s%s',INPUTDIR,MODEL);
WORKDIROUTPUT = sprintf('%s%s',OUTPUTDIR,OUTPUT);
%
NAMES = sprintf('%s  %s  %s',DIANA,WORKDIRINPUT,WORKDIROUTPUT);
disp('Start DIANA');
dos(NAMES);
disp('End DIANA');**

要执行一个代码块并在代码中获得python输出,可以使用一个名为exec((的函数,并将表达式或要执行的代码作为字符串传递。

这接受作为字符串的代码。实例

code = 'x=100nprint(x)'
exec(code)

输出:

100

如果你想在python中使用命令提示符或powershell命令,你应该在python 中使用一个名为os的库

import os
os.system('cd document')

您可以使用操作路径的os.path模块,了解更多信息,请参阅本文档操作系统文档

import subprocess

subprocess.call([C:\Program Files\Diana 10.3\bin\DianaIE.exe','C:\Users\pc\Desktop\Design\PPS\Input.py'](

最新更新