Я извлек файл проекта MS в формате CSV. Его довольно большой (40 000 строк), и я пытаюсь создать скрипт Python, который может распечатать все задачи, предшествующие задаче/вехе/зависимости.Python MS Project Предшественник Recursion with for loop
Проблема связана с задачами, имеющими несколько предшественников. Я сохранил эти разделители на «~».
#Starting ID
MSid = 80329
#Subroutine FindPredesessors(MSid)
def FindPred(MSid):
#Get element[id] from the array
print(MSid)
#Predecessors of task
preds = arrMAX[MSid][1]
#List of split milestones
spID = spad.split('~')
#Attempt to loop through Function for each milestone in the split list
for h in range(len(spID)):
print(spID[h])
print(h)
FindPred(int(spID[h]))
FindPred(MSid)
Лучшее, что я могу сделать, это следующий вывод
80329
['80326', '83171']
['80324', '80432']
['80323']
''
я могу получить очень пути левой руки, но я не могу показаться, чтобы вернуться и петля функции через оставшуюся часть сплит-списки
Вы наверняка столкнетесь с несколькими задачами предшественника несколько раз, поэтому сохраните идентификаторы, которые вы уже искали, и проверьте их перед тем, как выполнять каждый поиск. –