Как записать в файл каждую следующую строку? - PullRequest
1 голос
/ 01 апреля 2019

Я работаю в python tkinter и пытаюсь написать код для записи некоторого содержимого в файл и его сохранения.Я использовал filedialog для этого.Я хочу написать содержание в каждой следующей строке.Несмотря на то, что при запуске кода возникают ошибки, даже после записи "\ n", он не записывает следующую строку."\ N" просто добавляет пробел после.Как решить эту проблему?

Я пытался использовать ключевое слово "\ n" по-разному.Тем не менее, он не пишет на следующую строку.Вместо этого он добавляет только пробел после, как и делает.

Ниже приведена соответствующая часть кода:

def save_file(event=""):
    data = filedialog.asksaveasfile(mode="w", defaultextension=".html")
    if data is None:
        return

    data.write("Content-1" + "\n"+ "Content-2" + "\n")
    data.close()

Я ожидаю, что данные будут записаны в файл как:

Content-1

Content-2

Но он записывает в файл как: Content-1 Content-2

1 Ответ

1 голос
/ 01 апреля 2019

Вы создаете html - файлы. \n это бессмысленно, если вы просматриваете свой файл с помощью браузера (который предназначен для html -файлов).

Вам нужно написать html -linebreaks в ваш файл, если вы хотите, чтобы он ломался с помощью браузера при отображении интерпретированного html .

data.write("Content-1" + "<br>\n"+ "Content-2" + "<br>\n")

Таким образом, вы можете «видеть» htlm переводы строк в вашем браузере.

Отредактируйте ваш файл в текстовом редакторе, а не в браузере, чтобы увидеть \n, которые фактически записаны в ваш файл.

...