gpt4 book ai didi

python - python 中的 subprocess.Popen 中未显示的字符串变量值

转载 作者:太空宇宙 更新时间:2023-11-04 03:19:20 25 4
gpt4 key购买 nike

我有一个 python 脚本,其任务之一是向电子邮件地址发送邮件。这是我的代码的样子:

subject = "Some subject "+str(abc)
content = "Some content"
ml = subprocess.Popen('echo content | mutt -a "file_to_attach.log" -s subject -- myemailid@somedomain.in', shell=True)
ml.communicate()

上面的代码向我发送了一封电子邮件,主题为“subject”,内容为“content”,而不是我分配给它们的字符串值。你能告诉我如何实现我的目标吗?谢谢。

最佳答案

问题是您没有将contentsubject 变量传递到subprocess.Popen 调用中,请尝试以下代码:

subject = "Some subject "+str(abc)
content = "Some content"
ml = subprocess.Popen('echo "{content}" | mutt -a "file_to_attach.log" -s "{subject}" -- myemailid@somedomain.in'.format(content=content, subject=subject), shell=True)
ml.communicate()

我用过 str.format method将主题和内容传递到您的 subprocess.Popen 调用中。

关于python - python 中的 subprocess.Popen 中未显示的字符串变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35195649/

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