我在大约30种不同的设施中使用这段代码:
#Facility 1 emails
path = 'C:\\path\\tofolder'
newpath1 = str(path)+str(theyear)
if not os.path.exists(newpath1):
os.makedirs(newpath1)
newpath = str(newpath1)+'\\'+str(name)+' '+str(theyear)
if not os.path.exists(newpath):
os.makedirs(newpath)
pat = str(newpath)+'\\*'
if any(os.path.isfile(file) for file in glob.glob(pat)) or today.day < 20:
print("Tank inspection not due")
else:
fromaddr = 'email@gmail.com'
toaddrs = 'email2@gmail.com'
SUBJECT = "Tank inspections"
TEXT = 'Our records indicate that you have not yet completed the inspection'
message = 'Subject: {}\n\n{}'.format(SUBJECT, TEXT)
username = 'email@gmail.com'
password = 'pass'
server = smtplib.SMTP('smtp.gmail.com:587')
server.ehlo()
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, message)
server.quit()
代码工作正常,但是,我需要遍历大约900行代码。有没有办法将这段代码分组,以便我可以折叠它以便能够更好地导航?我正在使用notepad ++和python的新手,所以我不确定这种技术是否可用。现在,我可以解决的唯一代码是if语句。
答案 0 :(得分:2)
如果您真的坚持能够崩溃它,您可以将所有这些语句放入一个函数中,然后调用该函数。你应该能够在notepad ++
中折叠整个函数def function_name():
<all those statements>
function_name()
哇,哇,刚刚意识到你可能已经在脚本中复制并粘贴了30次这段代码,了解函数如何将900行折叠成更像50的东西