Skip to main content
 首页 » 编程设计

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

2025年05月04日29linjiqin

我正在检查 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:]