Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 具有可变属性的文件位置_Python_Attachment_Smtplib - Fatal编程技术网

Python 具有可变属性的文件位置

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

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

这样行吗

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之间移植的代码。