用于读取两个文件内容的循环

2024-10-06 10:21:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个文件:一个包含图像,另一个包含分段。我可以通过运行以下命令来读取这两个命令:

import glob
nrrd_filenames = glob.glob('/Users/mostafa/Desktop/PyRadiomics/Labeled Segmentation/*')
nrrd_filenames.sort()

image_filenames = glob.glob('/Users/mostafa/Desktop/PyRadiomics/Image/*')
image_filenames.sort()

但当我要运行此命令时:

for i,file in enumerate(nrrd_filenames):
   cmd='pyradiomics '+file+' '+image_filenames[i]+' -o results'+str(i)+'.csv -f csv'
   os.system(cmd)

我将得到以下错误:

usage: pyradiomics image|batch [mask] [Options]
pyradiomics: error: unrecognized arguments: /Users/mostafa/Desktop/PyRadiomics/Image/CT_A0257.nrrd
usage: pyradiomics image|batch [mask] [Options]
pyradiomics: error: unrecognized arguments: /Users/mostafa/Desktop/PyRadiomics/Image/CT_G0045.nrrd

代码似乎无法读取image_filenames的内容


Tags: csvimage命令cmdsortusersglobfile
1条回答
网友
1楼 · 发布于 2024-10-06 10:21:00

您有两个文件路径:

/Users/mostafa/Desktop/PyRadiomics/Labeled Segmentation/*是nrrd文件的路径。 /Users/mostafa/Desktop/PyRadiomics/Image/*是图像文件的路径

无效路径错误是映像目录中的nrrd文件pyradiomics: error: unrecognized arguments: /Users/mostafa/Desktop/PyRadiomics/Image/CT_G0045.nrrd

您可能会遇到的另一个问题是目录名中的空格。构造命令时,应将空格替换为下划线或使用引号。像cmd='pyradiomics "'+file+'" "'+image_filenames[i]+'" -o results'+str(i)+'.csv -f csv'这样的东西应该会起作用

相关问题 更多 >