gpt4 book ai didi

python - [sys.argv[0]] 在 python 中的含义

转载 作者:太空宇宙 更新时间:2023-11-04 08:52:22 24 4
gpt4 key购买 nike

我正在检查 python 脚本以发送带附件的电子邮件,并遇到了代码行

attachments = [sys.argv[0]]

所以我不明白我是否必须通过这个传递我的附件路径变量或者它如何自己获取附件文件路径或者它在下面的代码片段中意味着什么。

email = Email(from_='"%s" <%s>' % (name, email), #you can pass only email
to='"%s" <%s>' % (to_name, to_email), #you can pass only email
subject=subject, message=message, attachments=attachments)

那么如何/在哪里将我的附件文件(路径)传递给上面的代码。

请解释。或者任何人都可以给我一个例子,我可以通过它发送带有邮件正文和附件到多个电子邮件 ID 的电子邮件。

最佳答案

您的代码建议用户作为命令行参数传递的第一个文件名将作为附件与邮件一起发送。因此

你必须使用

attachments = [sys.argv[1]]

代替

attachments = [sys.argv[0]]

Email() 中的附件参数需要一个文件名列表,并且您的脚本配置为仅发送一个文件作为附件。您可以使用

发送多个文件
attachments = sys.argv[1:]

关于python - [sys.argv[0]] 在 python 中的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33773957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com