为了执行异步外部命令,我目前使用以下代码段:
command = strcat('start python "', obj.path, 'scriptname.py"');
system(command);
不幸的是,上面的命令不可移植,因为'start'是一个仅限windows命令。有没有办法与用户定义的输入异步启动外部命令?
使用
! python "obj.path" "scriptname" &
不是一个可行的选项,因为我无法使用用户定义的输入作为路径。有没有办法使用'!'的行为不使用依赖于操作系统的命令?
答案 0 :(得分:2)
那么,为什么不使用
system(['python "' obj.path filesep 'scriptname.py" &'])