J'essaye d'écrire une commande mais je ne veux pas d'une longue ligne qui semble désordonnée. Je cherche à ajouter les chaînes ensemble pour être exécuté comme sur commande. J'ai un code ci-dessous qui fait partie d'une fonction e-mail:Manipulation de chaîne en 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")
Cela montre la ligne une, j'espère une meilleure façon de le faire. J'ai essayé le code ci-dessous, mais cela ne fonctionne pas.
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")
Merci pour toute aide.
J'ai essayé le code ci-dessous mais je reçois:
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")
Maintenant, je reçois le message:
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)
Toutes les idées?
Merci Saint Marc, j'ai essayé cela, mais quand l'e-mail est envoyé, il est pas un lien hypertexte mais envoyé comme:
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:
Veuillez spécifier l'erreur que vous avez. –
Probablement que 'MIMEText' ne peut pas être concaténé ensemble comme ça. –
l'erreur dit tout !! vous avez 10 arguments passés à MIMEText. Construisez votre message correctement. – ghostdog74