在函数中返回变量

我试图返回“数据”,但是python告诉我它没有定义。 最初,我认为这可能是语法错误(没有排列缩进),但是我尝试了所有缩进组合来尝试修复它,但是Data仍未定义。

我想我对return的使用可能有很大的误解,但是我阅读的所有示例似乎都使用了return。任何帮助表示赞赏!

注意:代码成功返回了圆锥的形状

def main():
    directory = '.../acq1'
    fileterm = '.txt'

    files = glob.glob('%s/%s'%(directory,fileterm))
    Cond=[]

    for filename in files:
        Cond.append(read_file(filename))
    Data = np.asarray(Cond)
    print(np.shape(Cond))

    return Data