折叠/分组几行代码

时间:2018-02-16 21:56:32

标签: python-3.x notepad++

我在大约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语句。

1 个答案:

答案 0 :(得分:2)

如果您真的坚持能够崩溃它,您可以将所有这些语句放入一个函数中,然后调用该函数。你应该能够在notepad ++

中折叠整个函数
def function_name():
    <all those statements>

function_name()
哇,哇,刚刚意识到你可能已经在脚本中复制并粘贴了30次这段代码,了解函数如何将900行折叠成更像50的东西