发生在我身上的奇怪事情。我自己制作了自己的模块,位于这里。
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)
非常感谢任何理解方面的帮助。
您好,我想知道是否有人对此有任何意见。
编辑:我仍然不知道这是怎么发生的