【问题标题】:Main functions, pythonic?主要功能,pythonic?
【发布时间】:2025-12-29 06:30:11
【问题描述】:

我刚刚开始学习 Python 编码,我想知道哪个更符合 Python 风格? 示例 A:一个明显的 main 方法。

#!/usr/bin/env python -tt

import random

def dice_roll(num=1):
    for _ in range(num):
        print("Rolled a", random.randrange(1,7,1))

def main()
    random.seed()
    try:
        num = int(input("How many dice? "))
        dice_roll(num)
    except ValueError:
        print("Non-numeric Input")

if __name__ == '__main__':
    main()

或示例 B:没有主要方法。

#!/usr/bin/env python -tt

import random

def dice_roll(num=1):
    for _ in range(num):
        print("Rolled a", random.randrange(1,7,1))

if __name__ == '__main__':
    random.seed()
    try:
        num = int(input("How many dice? "))
        dice_roll(num)
    except ValueError:
        print("Non-numeric Input")

任何帮助/指针将不胜感激?

【问题讨论】:

标签: python main


【解决方案1】:

A 更好,因为它允许您导入您的模块执行main 中的内容,而不必担心不必要的事情。事实上,如果它真的代表了你的模块的实际功能,这可能是一个比main 更好的名字的好理由。

【讨论】:

    【解决方案2】:

    好吧,说到 Pythonic,我想说两者都同样是 Pythonic,因为这指的是特定的编程约定,而不是(而且应该't) 管理您的编码方式。

    但是,人们通常使用第一种形式,因为这样更容易import 并从另一个形式调用脚本。

    【讨论】:

      【解决方案3】:

      我会说示例 A 更符合 Python 风格,但它们都可以接受。主要是因为您可以导入 main,但通常不需要这样做。

      【讨论】: