如何将多个文件读入python代码并循环它们?

如何将多个文件读入python代码并循环它们?,python,file,for-loop,Python,File,For Loop,我用python编写代码,编写了一个代码,基本上读取ina文件,从中获取一些信息,进行一些计算,然后将结果输出到一个新文件;现在,我试图通过从列出文件的文件中读取这些文件名来概括这些文件(因为我有一个需要浏览的文件目录),从而循环浏览许多文件。然而,我得到了这个错误消息 IOError:[Errno套接字错误][Errno-2]名称或服务未知 我认为这是因为我现在正试图系统地运行几个文件的代码,所以下面是我执行此操作的代码: f = open('//disk2/ps1/cech/CFHTLenS

我用python编写代码,编写了一个代码,基本上读取ina文件,从中获取一些信息,进行一些计算,然后将结果输出到一个新文件;现在,我试图通过从列出文件的文件中读取这些文件名来概括这些文件(因为我有一个需要浏览的文件目录),从而循环浏览许多文件。然而,我得到了这个错误消息 IOError:[Errno套接字错误][Errno-2]名称或服务未知

我认为这是因为我现在正试图系统地运行几个文件的代码,所以下面是我执行此操作的代码:

f = open('//disk2/ps1/cech/CFHTLenS/cluster_catalogues/field_list')
fields = f.readlines()
f.close()
for W in fields:

    file = open('//disk2/ps1/cech/CFHTLenS/cluster_catalogues/clusters_%s_info.cat' %W)
    data = np.loadtxt(file)
    file.close()


    sig_cl = data[:,3].copy()

    m200 = 10**(0.124 * sig_cl + 12.493)
    np.savetxt('//disk2/ps1/bertbert/z_ref_%s.cat'%W,m200)

我不知道为什么文件处理例程会出现套接字错误,但最明显的问题是,
W
的末尾将有一个行尾字符,这可能会导致问题

尝试:

作为
for
循环的第一行


这将删除
W
中的所有前导空格和尾随空格,然后再将其添加到要打开的文件名中。

对于在任意文件集上循环,模块可以帮助您。它设置了一个很好的命令行界面,您可以在其中指定一组文件并轻松地对其进行循环。

您可以发布完整的错误回溯文本,以便我们可以看到抛出错误的语句吗?
W = W.strip()