Форум сайта python.su
-1
Пример:
def One():
duble = []
for l in open("log.log"):
duble.append(l)
for i in set(duble):
f = Two(i.rstrip())
def Two(*args):
for fname in glob.glob('test*.txt'):
for line in open(fname):
if args[0]==line:
retrun line
Офлайн
253
Есть еще модуль http://docs.python.org/library/fileinput.html
Офлайн
-1
doza_andможно и так, но результат тот же
Есть еще модуль http://docs.python.org/library/fileinput.html
return [line for line in fileinput.input(glob.glob('test*.txt')) if args[0]==line]Отредактировано (Авг. 22, 2011 10:35:48)
Офлайн
857
похоже, что тебе нужно загрузить все файлы в память
а потом с этим списком работать (передавать его)
Офлайн
0
Нужно кэшировать - получить список файлов по указанному пути один раз при первом вызове (в начале программы) и присвоить какой-нибудь глобальной переменной (либо в файл или в реестр)… Затем проверять атрибуты каталога, в котором находятся файлы, на предмет внесения изменений - по дате модификации. И при необходимости обновить свой кэш.
Офлайн