通过 python 调用 bash 命令



我在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' 这样就不会在命令结束之前终止字符串

相关内容

  • 没有找到相关文章

最新更新