Я пытаюсь написать команду, но я не хочу, чтобы одна длинная строка выглядела неопрятной. Я хочу добавить строки вместе для выполнения как по команде. У меня есть некоторый код, ниже которого является частью функции электронной почты:Обработка строк в Python
msg = MIMEText("The nightly build status was a SUCCESS\n\nBuild File: http://www.python.org\n\n Build Results File: http://10.51.54.57/sandboxes/", project, "\n")
Это показывает одну линию, я надеюсь на лучший способ сделать это. Я пробовал код ниже, но он не работает.
msg = MIMEText("The nightly build status was a SUCCESS\n\nBuild File: ")
msg += MIMEText("http://www.python.org\n\n Build Results File: ")
msg += MIMEText("http://10.51.54.57/sandboxes/", project, "\n")
Спасибо за любую помощь.
Я попытался следующий код, но получите:
msg = MIMEText("""The nightly build status was a SUCCESS\n\n
Build File: """,
build_file, """
\n\n
Build Results File: """,
build_file, """
\n\n
Sandbox Folder:""",
sandbox, """
\n\n
Antibrick File: """,
antibrick, "\n\n")
Сейчас я получаю сообщение:
Traceback (most recent call last):
File "test_email.py", line 45, in <module>
if __name__ == '__main__': myObject = email_success()
File "test_email.py", line 32, in email_success
antibrick, "\n\n")
TypeError: __init__() takes at most 4 arguments (10 given)
Любые идеи?
Благодаря S.Mark, я попытался это, но когда электронная почта отправляется не в виде гиперссылки, но послал как:
The nightly build status was a SUCCESS
Build File: ('http://10.67.54.57/sandboxes/', '2010-01-05/new_sandbox', 'basebuild')
Build Results File: ('http://10.67.54.57/sandboxes/', '2010-01-05/new_sandbox', 'basebuild')
Sandbox Folder: ('http://10.67.54.57/sandboxes/', '2010-01-05/new_sandbox')
Antibrick File:
Пожалуйста, укажите, что у вас есть ошибка. –
Возможно, что 'MIMEText' не может быть объединен вместе. –
ошибка говорит все! у вас есть 10 аргументов, переданных в MIMEText. правильно создайте сообщение. – ghostdog74