【问题标题】:File location with variable attribute具有可变属性的文件位置
【发布时间】:2017-05-07 19:15:13
【问题描述】:

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

这行得通吗?

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

【问题讨论】:

  • 先试后问。
  • 连接字符串"long/path/" + fname"long/path/%s" % fname"long/path/{}".format(fname)或使用特殊函数连接路径os.path.join("long/path/", fname)

标签: python attachment smtplib


【解决方案1】:

使用特殊函数连接路径

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

Python 文档:os.path.join

最终连接字符串

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

    • 对于文件和文件夹路径,最好使用os.path 实用程序函数,因为它们可以轻松编写可在操作系统之间移植的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多