Я создаю ответ по электронной почте для ночной сборки, я хочу получить последние 50 строк из файла результатов и поместить его в сводный файл. Код, который я сделал ниже, кто-нибудь может помочь?
def email_success():
fp = open(results_file, 'r')
sum_file = (fp.readlines()[-50:])
fp.close()
myfile = open(result_summary,'w')
myfile.write(sum_file)
myfile.close()
Я получаю сообщение об ошибке ниже при попытке этого кода:
Traceback (most recent call last):
File "email_success.py", line 76, in <module>
if __name__ == '__main__': myObject = email_success()
File "email_success.py", line 45, in email_success
myfile = open(result_summary,'w')
TypeError: coercing to Unicode: need string or buffer, tuple found
Спасибо
Сводка результатов - это переменная, в которой хранится адрес.
result_summary = (t, 'results_summary.txt')
Извините за глупую ошибку, я забыл добавить os.path.join
result_summary = os.path.join(t, 'results_summary.txt')
Спасибо за помощь
@ alok Это адрес каталога, я забыл добавить os.join, чтобы сделать его одной строкой. Это то, что вызывало ошибку