在模块之间传递格式化字符串

2024-10-02 14:24:20 发布

您现在位置:Python中文网/ 问答频道 /正文

发生在我身上的奇怪的事情。我在这里建立了自己的模块。你知道吗

C:\Users\[user]\AppData\Local\Continuum\Anaconda3\Lib\site-packages\NateMisc

我把它导入了python文件。你知道吗

import NateMisc
from datetime import datetime
now = datetime.now()

但其中一个功能决定不起作用。你知道吗

我定义了一个字符串,如下所示,并试图将其传递给我的模块。你知道吗

subj = 'Cleanup-{}-{}-{}.xlsx'.format(now.year,now.month,now.day)

NateMisc.send_notification(to,subj,body,attach)

该模块的相关部分如下。你知道吗

import win32com.client as win32
from __main__ import *
def send_notification(to,subj,body,attach):
    outlook = win32.Dispatch('outlook.application')
    mail = outlook.CreateItem(0)
    mail.Subject = subj

我发现了错误邮件.主题=主题如下

NameError: name 'now' is not defined

现在我改到下面来修复它,但我还是不明白为什么它一开始就不起作用。你知道吗

m = now.month
d = now.day
y = now.year
subj = 'Cleanup-{}-{}-{}.xlsx'.format(y,m,d)

如有任何帮助,我们将不胜感激。你知道吗

你好,我想知道是否有人对此有任何意见。你知道吗

编辑:我仍然不知道这是怎么发生的


Tags: 模块fromimportsendformatdatetimexlsxyear