Добавить в конец файла .txt - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть скрипт, который принимает и записывает платежи. Я создал файл .txt для хранения информации о транзакции, и код выглядит так:

payment_file = open('Payments.txt', 'w')
payment_file.write('Card no: {} | Amount: £{}\n'.format('XXXX-XXXX-XXXX-' + card_number[-4:], "{:,.2f}".format(amount)))
payment_file.close() 

В качестве примера, когда я открою текст, он будет выглядеть как

Card no: XXXX-XXXX-XXXX-1234 | Amount: £15.00

Однако один раз платеж завершен, сценарий возвращается к началу, позволяя сделать другой платеж, но как только следующий платеж будет выполнен, и вы откроете .txt, старый платеж будет заменен на самый последний, как бы вы могли убедиться, что платежи просто добавить под друг друга

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

Вам нужно использовать приложение. Добавить добавляет данные в конец файлов. Запись пишет по всему файлу. Пожалуйста, смотрите следующую Python документацию для чтения и записи в файлы: https://docs.python.org/2/tutorial/inputoutput.html#reading -и-записи-файлов

0 голосов
/ 15 апреля 2020

Вам нужно изменить это:

payment_file = open('Payments.txt', 'a')          # ----------> Here a means appending and not overwriting the existing content.
payment_file.write('Card no: {} | Amount: £{}\n'.format('XXXX-XXXX-XXXX-' + card_number[-4:], "{:,.2f}".format(amount)))
payment_file.close() 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...