Python 具有可变属性的文件位置
我想附加新创建的csv文件,用于从程序内部发送电子邮件。 文件名在程序内部生成,并存储为fname(字符串)。 我如何使用它来提及文件位置 这样行吗Python 具有可变属性的文件位置,python,attachment,smtplib,Python,Attachment,Smtplib,我想附加新创建的csv文件,用于从程序内部发送电子邮件。 文件名在程序内部生成,并存储为fname(字符串)。 我如何使用它来提及文件位置 这样行吗 def emailing(fname, attachment) ... ... attachment = open(/home/pi/Adafruit_Python_MAX31855/%s, fname) ... 您应该在位置后面使用,'{}.format() attachment = open('/home/pi
def emailing(fname, attachment)
...
...
attachment = open(/home/pi/Adafruit_Python_MAX31855/%s, fname)
...
您应该在位置后面使用,
'{}.format()
attachment = open('/home/pi/Adafruit_Python_MAX31855/{}'.format(fname))
要了解更多有关格式的信息,请参阅此处。
我建议您在尝试之前先学习python的基础知识。使用特殊函数连接路径
open( os.path.join("long/path/", fname) )
Python文档:
最终连接字符串
open( "long/path/" + fname )
open( "long/path/%s" % fname )
open( "long/path/{}".format(fname) )
首先尝试,稍后询问。连接字符串
“long/path/”+fname
或“long/path/%s”%fname
或“long/path/{}”。格式化(fname)
或使用特殊函数连接路径os.path.join(“long/path/”,fname)
,用于文件和文件夹路径,最好使用os.path
实用程序函数,因为它们可以很容易地编写可在OSs之间移植的代码。