Function 函数中的函数,并使用python调用main()

Function 函数中的函数,并使用python调用main(),function,python-2.7,Function,Python 2.7,我有几个功能,例如 def plot_lines(...): def plot_setup(): def BP4_avg(...): 所有这些都可以正常工作,但当我添加一个调用函数main()时,它会中断 def main(): ... plot_setup() BP4_avg(...) plt.show() if __name__ == "__main__": main() 有什么想法吗 如果我删除main()并 plot_setup(

我有几个功能,例如

def plot_lines(...):

def plot_setup():

def BP4_avg(...):
所有这些都可以正常工作,但当我添加一个调用函数
main()
时,它会中断

def main():
    ...

    plot_setup()

    BP4_avg(...)

    plt.show()


if __name__ == "__main__":
    main()
有什么想法吗

如果我删除
main()

plot_setup()

BP4_avg(...)

plt.show()
这个程序有效


谢谢

在第一个版本中,您只是定义了函数,但没有调用它们,所以一切都很好


在第二个版本(带有
main()
)中,您实际上正在执行这些函数,其中一个函数中断…

为了更清楚地说明程序工作,我在不使用def main()的情况下调用函数:添加def main()的那一刻:为了包装代码,我遇到了错误,有什么想法吗?我希望这不是在兜圈子。@Lefti错误是什么,它是从代码中的哪一行触发的?问题是变量没有正确传递。当我没有def main():块时,这不是问题,但是添加它会导致错误。谢谢你的帮助@我没问题!