как остановить цикл Python от накопления информации - PullRequest
0 голосов
/ 21 мая 2018

Я планирую автоматизировать в python то, что создаст несколько файлов .docx, используя цикл while.Каждый файл будет иметь свое собственное уникальное имя и некоторую информацию внутри него.Моя проблема в том, что при зацикливании информация, которую я получаю в документах, складывается.

Я считаю, что есть простое решение, просто я не могу его найти.

Здесьэто блок кода:

i=1
while i < 10:
    os.chdir("C:\\Users\\user\\Desktop\\" +FolderName)
    doc.save(str(doc_number[i])+str(essay_type[i])+' '+str(titles[i])+' '+str(writer[i])+'.docx');
    doc.add_paragraph('Title/Keyword:'+str(titles[i]));
    doc.add_paragraph('Reasech Link:'+str(link[i]));
    doc.add_paragraph('Target Site:'+str(keyword[i]));
    doc.save(str(doc_number[i])+str(essay_type[i])+' '+str(titles[i])+' '+str(writer[i])+'.docx');
    i+=2

Это первый документ.Я хотел бы, чтобы у каждого документа был такой вывод

Это последний созданный документ, так как вы можете видеть, как информация из первого документа, а также из следующих трех документов сложеныи показано в окончательном выводе этого последнего документа

1 Ответ

0 голосов
/ 22 мая 2018

Переставьте код следующим образом:

os.chdir("C:\\Users\\user\\Desktop\\" +FolderName)
i=1
while i < 10:
    doc = Document()
    doc.add_paragraph('Title/Keyword:'+str(titles[i]));
    doc.add_paragraph('Research Link:'+str(link[i]));
    doc.add_paragraph('Target Site:'+str(keyword[i]));
    doc.save(str(doc_number[i])+str(essay_type[i])+' '+str(titles[i])+' '+str(writer[i])+'.docx');
    i+=2
...