我在bash中有一个命令:
fslstats /Users/Downloads/ALLSITES/3dROIMaker/network3*_GM.nii.gz -l 1.5 -u 2.5 -V | cut -d ' ' -f 1
输出: 755
如果我现在在python中尝试运行相同的命令:
for qq in range (0, 5, 1):
lo = glob.glob(path2 + "IM" + path1 + "*_GM.nii.gz")
lo = ' '.join(lo)
lower = qq - 0.5
upper = qq + 0.5
subprocess.check_output(['fslstats {} -l lower -u upper -V | cut -d ' ' -f 1'.format(lo)], shell=True)
我收到此错误:返回非零退出状态 1)
这是为什么呢?
将
分隔符两边的单引号替换为双引号:
'fslstats {} -l lower -u upper -V | cut -d " " -f 1'
这样就不会在命令结束之前终止字符串