我目前正在使用 Python,并且对函数列在__main__
. 我一直在查看多个 python 脚本,试图找到一个共同的主题,即哪些函数需要在 中占有一席之地__main__
,但无济于事。在这里,我有一个我自己的代码示例。firstfunction
并且
anotherfunction
是我的代码中仅有的两个函数。
def main(argv):
firstinput=""
secondinput=""
if len(argv) < 3 or len(argv) > 3:
print """"Please set to:
metisfinal.main(metisfinal.py, firstinput, secondinput)""""
return
else:
firstinput = argv[1]
secondinput = argv[2]
firstfunction(firstinput, dictionary)
anotherfunction(list, secondinput)
if __name__ == "__main__":
main(sys.argv)
(我认为)我知道参数和__main__
调用是正确的,但 firstfunction
总是anotherfunction
返回错误(因为它们的参数不是全局定义的)。我很肯定这是由于对 的错误理解引起的__main__
,因为我看过的所有其他示例基本上都是__main__
以相同的方式设置的。
什么构成在中列出特定功能__main__
?我偶然发现了一些 Python 代码,其中包含超过 30 个函数,但程序员仅在__main__
. 同样,有时代码会在主要参数中包含类,例如这个(Project
之前定义为对象类):
def main(argv):
filename = ""
outputfilename = ""
p = Project(filename, outputfilename, subdomainNames)
p.generateICs()
if __name__ == "__main__":
main(sys.argv)
从概念上讲,我不明白为什么没有列出所有功能......不是所有功能都需要运行还是__main__
只是在初始化某些东西?
我在看非典型代码吗?__main__
我错过了哪些关键概念?一旦我找到了要放入的函数__main__
,是否有特定的方法来格式化它们?