Как исправить добавление двух выходных данных функций, а затем реализовать комбинированный вывод в текстовый файл на Python? - PullRequest
1 голос
/ 23 сентября 2019

Я пытался объединить выходные данные двух функций вместе, а затем распечатать объединенный вывод функций в текстовом файле.Но проблема в том, что я получаю несколько ошибок, и если ошибки нет, то отображается вывод только одной функции.Пожалуйста, исправьте эту вещь ...

pyhtml.py

    import sys
    sys.setrecursionlimit(1500)


    def text(a):
        with open("index.txt", "w+") as s:
            s.write("<html>\n <h1>" + a + "</h1>\n</html>")


    def para(a):
        with open("index.txt", "w+") as x:
            x.write("\n <p1>" + a + "</p1>\n")

index.py

    from pyhtml import *

    text("hello")
    para("hello")

Пожалуйста, попробуйте объединить выходные данные этих двух функций в индексеTXT-файлВ моем случае только один вывод показывает ...

1 Ответ

2 голосов
/ 23 сентября 2019

Вы должны изменить w+ на a как добавление вместо записи.

w+ перезаписывает файл в каждом open, но a создает файл, если он не существуети если он существует, a добавляет текст в него.

В вашем случае:

with open("index.txt", "a") as s:

Содержимое index.txt:

<html>
 <h1>hello</h1>
</html>
 <p1>hello</p1>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...