私は現在 Python で作業しており、関数が にリストされているという事実について混乱しています__main__
。私は複数の python スクリプトを調べて、どの関数が の場所を保証するかについて共通のテーマを見つけようとしました__main__
が、役に立ちませんでした。ここに私自身のコードのサンプルがあります。firstfunction
と
anotherfunction
私のコードで唯一の 2 つの関数です。
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__
ですか? 30 以上の関数を含む Python コードをいくつか見つけましたが、プログラマーはそれらの関数のうちの 2 つだけを__main__
. 同様に、次のように、コードのメイン引数にクラスが含まれることがあります (Project
は以前にオブジェクト クラスとして定義されていました)。
def main(argv):
filename = ""
outputfilename = ""
p = Project(filename, outputfilename, subdomainNames)
p.generateICs()
if __name__ == "__main__":
main(sys.argv)
概念的には、なぜすべての関数がリストされていないのか理解できません...それらのすべてを実行する必要はありませんか、__main__
それとも単に何かを初期化していますか?
非定型コードを見ていますか? __main__
欠けている重要な概念は何ですか? そして、どの関数を に入れるかを見つけたら__main__
、それらをフォーマットする特定の方法はありますか?