Текущая проблема, стоящая перед этим, исходит из следующего сценария. У меня есть script, который запускает программу командной строки для поиска всех файлов определенного расширения в определенной папке, позволяет вызывать эти файлы. Файл A. Другой раздел script запускает команду grep через каждый файл для имен файлов в файле A Что будет лучшим способом хранения имен файлов в файле A и только в файле A и как я могу его достичь? Благодаря
EDIT: Я вижу, что ты был тем, кто задал предыдущий вопрос! Зачем открывать новый?
Возник недавний вопрос по этой точной проблеме - структура, которую вы моделируете, - это ориентированный граф. См. мой ответ на этот вопрос, используя пакет Python networkx
. Использование этого пакета - хорошая идея, если вы собираетесь выполнять некоторую пост-обработку данных. Однако для простых ситуаций вы можете создать свою собственную структуру данных. Вот пример с использованием представления списка смежности графа; вместо этого нетрудно использовать матрицу смежности.
from collections import defaultdict
adj_list = defaultdict( set )
for filename in os.listdir( <dir> ):
with open( filename ) as theFile:
for line in theFile:
# parse line into filename, say 'target'
adj_list[ filename ].add( target )
Это даст вам словарь filename → файлов, связанных этим файлом.