5

如何在 python 编程语言中同时打开多个文件来运行我的程序?

我有大约 15 个文件,刚才我使用了其中一个,如下所示:

f=open("Exemplo_1.txt","rU")
4

4 回答 4

6

你可以使用glob和的组合fileinput

import fileinput
from glob import glob

fnames = glob('Exemplo_*.txt')
for line in fileinput.input(fnames):
    pass # do whatever
于 2012-10-16T13:49:13.380 回答
3
f1=open("Exemplo_1.txt","rU");  
f2=open("Exemplo_2.txt","rU");  
...  
f15=open("Exemplo_15.txt","rU");

您基本上是在创建 File 对象来访问文件。

于 2012-10-16T12:28:09.717 回答
3

我会做这样的事情:

try:
    f = [open("Exemplo_%d.txt" % i, "rU") for i in range(1, 16)]
    # do stuff
finally:
    for fh in f:
        fh.close()

请参阅try/finally

于 2012-10-16T13:08:30.383 回答
2

如果您需要一次遍历多个文件,请使用 fileinput 模块

for x in fileinput.input(['patterns.in', 'logfile.txt']):
    print x
于 2012-10-16T13:17:57.593 回答