之前写了python脚本调用fsl的指令来进行对功能像和DTI的预处理,用的函数是os.system(cmd),结果脚本运行起来总会报路径错误,如下图所示。
经过排查,发现是用os.system执行系统命令,如果该指令需要的时间较长,那么没等system执行完毕,python就会执行下一条代码,因为后面的代码需要用到前面的输出结果,所以就会报错。
解决方法:改用subprocess来执行系统命令。
之前写了python脚本调用fsl的指令来进行对功能像和DTI的预处理,用的函数是os.system(cmd),结果脚本运行起来总会报路径错误,如下图所示。
经过排查,发现是用os.system执行系统命令,如果该指令需要的时间较长,那么没等system执行完毕,python就会执行下一条代码,因为后面的代码需要用到前面的输出结果,所以就会报错。
解决方法:改用subprocess来执行系统命令。