Python中是否存在对应"__main__"的内置常量?
Python中是否有对应
__main__的常量? 我们编写Python可执行文件时,常用这样的典型模式:
if __name__ == "__main__": # 主程序逻辑
那有没有现成的常量可以替代硬编码的"__main__",让我们写成这样?
if __name__ == PYTHON_MAIN_FUNC:
答案是:Python标准库里没有内置的这类常量。
如果确实想用常量形式,只能自己手动定义:
PYTHON_MAIN_FUNC = "__main__" if __name__ == PYTHON_MAIN_FUNC: print("执行主程序")
不过其实没必要这么做——__main__是Python里约定俗成的固定标识,几乎不会有变动,直接写字符串反而更简洁直观,额外定义常量只会多一行冗余代码。
内容的提问来源于stack exchange,提问作者Raúl Salinas-Monteagudo
相关产品推荐
相关产品推荐

