5

Python プログラミング言語で同時に多くのファイルを開いてプログラムを実行するにはどうすればよいですか?

私は約15個のファイルを持っていますが、今では以下のようにそのうちの1つを扱っています:

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 に答える