Je me demande s'il existe un moyen de définir une fonction avec des arguments, mais ignorez certains arguments dans la fonction s'ils ne sont pas applicables. Par exemple, dans ce code, j'essaie de trouver des contacts sous un parapluie unique à partir d'une table de référence pour envoyer un email, mais la table peut avoir des lignes où les contacts peuvent être limités à peut-être une ou deux personnes. cinq. Si c'est le cas, l'argument pour tous les autres contacts suivant le premier/deuxième doit être ignoré.Python: Comment pouvez-vous ignorer un argument dans une fonction?
reference = [
{'Code': '10', "Group": "There", "Contact": "[email protected]",
"Contact2": [email protected]", Contact3": "[email protected]"},
{'Code': '11', "Group": "Here", "Contact": "[email protected]", "Contact2": "[email protected]"},
{'Code': '20', "Group": "Everywhere", "Contact": "[email protected]"}
]
import win32com.client
def send_email(contact, contact2, contact3, contact4, contact5):
olMailItem = 0x0
obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = "Email for %s" %group
newMail.Body = "Message"
newMail.To = contact
newMail.CC = contact2, contact3, contact 4, contact5
#newMail.BCC = "address"
attachment1 = file
newMail.Attachments.Add(attachment1)
#newMail.display()
newMail.Send()
count = 0
for Contact in reference:
send_email(reference['Contact'][count])
count = count + 1
n'utilisez simplement pas les paramètres. Il n'y a pas de loi contre ça ... –
Juste ... l'ignorer? Vous n'avez rien de spécial à faire pour ignorer les choses. – user2357112
J'ai l'impression d'assister à un salon de conseil financier, répondant à des questions sur la façon de ne pas acheter des choses. – user2357112