代码之家  ›  专栏  ›  技术社区  ›  packybear

python中的“main()”和“main(u)”有什么区别?

  •  0
  • packybear  · 技术社区  · 5 年前

    我看到一些python代码使用了“main(u)”函数而不是“main()”。这两个主要功能有什么区别?

    1 回复  |  直到 5 年前
        1
  •  1
  •   paxdiablo    5 年前

    对于 main python中的函数(例如,与c不同,c是宿主实现的入口点)。

    您经常会在模块中看到如下代码:

    if __name__ == "__main__":
        main()
    

    因此,运行和导入它将导致不同的行为。但没有什么神奇的 主要的 名称(或它所采用的参数),您可以同样方便地使用:

    if __name__ == "__main__":
        xyzzy('plugh', 'twisty-passages')
    

    在python中, main() main(_) 后者接受一个名为 _ . 就这样,真的。