具有可变属性的文件位置

时间:2016-12-22 08:07:19

标签: python attachment smtplib

我想附加新创建的csv文件,以便从程序内部发送电子邮件。 文件名在程序内生成,并存储为fname(字符串)。 如何使用它来提及文件位置?

这会有用吗?

def emailing(fname, attachment)
    ...
    ...
    attachment = open(/home/pi/Adafruit_Python_MAX31855/%s, fname)
    ...

2 个答案:

答案 0 :(得分:1)

使用特殊功能连接路径

open( os.path.join("long/path/", fname) )

Python doc:os.path.join

最终连接字符串

open( "long/path/" + fname )
open( "long/path/%s" % fname )
open( "long/path/{}".format(fname) )

答案 1 :(得分:0)

您应该在该位置后使用'{}'.format()

attachment = open('/home/pi/Adafruit_Python_MAX31855/{}'.format(fname))

要了解有关.format的更多信息,请参阅此处。 https://pyformat.info/

我建议你在尝试之前先学习python的基础知识。