我是一名 Python 初学者,并且已经成功地让我的第一个带有 CLI 参数的程序运行起来。从这个处理命令行选项中得到了很多帮助。
我的问题是:为什么在示例 5.45 中使用了单独def main(argv)
的,而不是在其内部调用try/except
块__main__
。
示例 5.45
def main(argv):
grammar = "kant.xml"
try:
opts, args = getopt.getopt(argv, "hg:d", ["help", "grammar="]) 2
except getopt.GetoptError:
usage()
sys.exit(2)
...
if __name__ == "__main__":
main(sys.argv[1:])
希望精通Python的人可以分享您的智慧。
TIA - 阿尚特