Python __name__() 主函数

标签 python

我尝试在网上寻找答案,但找不到。我对 python 相当陌生,想知道程序中是否可以有多个 main 函数。例如:

ask_user = int(input('enter your choice (1 or 2): '))

if ask_user == 1:
    def print_hello():
        print('hello world')
    def main():
        print_hello()

    if __name__ == '__main__': main()

elif ask_user == 2:
    def print_hi():
        print('hi')
    def main():
        print_hi()

    if __name__ == '__main__': main()

这是一个好的编程习惯吗?

最佳答案

这不会被认为是良好的编程实践,不是。与 index.html 一样,main() 的要点是为程序提供一个主要入口点。即使某种特定的语言允许这种事情,任何阅读代码并试图找出从哪里开始的人都会感到困惑。对于显示选项,您可以使用具有有意义名称的单独函数,例如 print_hello_worldprint_hi,并且它们都可以由 main() 调用.

关于Python __name__() 主函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46860567/

相关文章:

python - 字母表中的独特字母

python - 这个函数即使不调用自身也是递归的吗?

python - 如何使用 Python 插入 3D 曲面图(2D 数组)的缺失值(未定义区域)?

python - 访问 kivy 弹出父级

python - 如何在Python中以某种方式调整矩阵的大小?

python - CUT 或 value_counts() 后分割成 Pandas bin 后返回某个值的 bin

python - Pandas:基于公共(public)列连接两个数据框的最佳方式

python - 不难处理的元素 Selenium

python - 汇编的十六进制内存地址

python - 在一个 Python 程序中使用来自多个 Azure 事件中心的事件