在模块

时间:2018-02-20 15:24:47

标签: python string win32com

发生在我身上的奇怪事情。我自己制作了自己的模块,位于这里。

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

我在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)

非常感谢任何理解方面的帮助。

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

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

0 个答案:

没有答案