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 - 使用 Cartopy 从数据中屏蔽海洋或陆地

python - pytest 在参数化中使用固定装置作为参数

python - Dataloader 对象不可下标的问题

python - 以列表和字典的组合对值进行分组

python - "not in"比较未按预期工作

python - 改变批量大小的 Tensorflow 数据集计算训练期间的测试损失

我应该使用 Python/Django : Which authorize. 网络库吗?

python - 如何根据其他字段提取csv文件某一字段的值?

python - 访问 `.days` 以获得 pandas 时间增量系列

python - 解析 mongoDB 引用的模式