gpt4 book ai didi

python - 'if __name__ == "__main_ _":' 的用途

转载 作者:太空宇宙 更新时间:2023-11-03 12:18:56 25 4
gpt4 key购买 nike

<分区>

我试图理解我发现的一些读取命令行参数的代码(附在下面)。我关心的是 "if __name__ == __main__" 行的目的是......

为什么我要使用该行而不是仅使用下面的代码 main(sys.argv[1:])。它提供了哪些额外用途?

import sys, getopt

def main(argv):
inputfile = ''
outputfile = ''
try:
opts, args = getopt.getopt(argv,"hi:o:",["ifile=","ofile="])
except getopt.GetoptError:
print 'test.py -i <inputfile> -o <outputfile>'
sys.exit(2)
for opt, arg in opts:
if opt == '-h':
print 'test.py -i <inputfile> -o <outputfile>'
sys.exit()
elif opt in ("-i", "--ifile"):
inputfile = arg
elif opt in ("-o", "--ofile"):
outputfile = arg
print 'Input file is "', inputfile
print 'Output file is "', outputfile

if __name__ == "__main__":
main(sys.argv[1:])

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com