带有缩进的def()功能螺钉

时间:2019-04-03 21:55:39

标签: python

我正在编写一个基本脚本,该脚本可以扫描文件并在文件符合用户设置的某些条件时移动它们。

我尝试遵守它的要求,但最终导致每一行代码比另一行缩进更多。

def check():
    #code simplication
    for i in range(2):
        if fileScanDestination == '':
            noValue(moveFrom)
        else:
            #exits

        if fileMoveDestination == '':
            noValue(moveTo)
        else:
            #exits

        if specialFileExtension == '':
            str(specialFileExtension) == 'nil'
        else:
            #exits

        if fileNameSpecial == '':
            str(fileNameSpecial) == str('nil')
        else:
            #exits

def p(text):
    print(text)

#setting up tkinter


# getting variable data

p('Please enter the path for the files you would like to sort.')
fileScanDestination == str(input())

应该只缩进一次,然后退出。但是由于它想缩进每行,所以看起来很糟糕。

1 个答案:

答案 0 :(得分:4)

尝试在pass语句之后放置一些else指令,或者如果您说它应该退出,则放置一些return

您甚至可以通过以下操作缩短整个过程:

if any([
    fileScanDestination == '',
    fileMoveDestination == '',
    specialFileExtension == '',
    str(specialFileExtension) == 'nil',
    str(fileNameSpecial) == str('nil'),
    fileNameSpecial == ''
]):
    return