私はこれらの2つの実装の間に違いがあるかどうか興味があります:あなたは、モジュールから機能main()
をインポートすることを除いて唯一の実用的な関数main()の使用方法は?
0
A
答えて
2
if __name__ == '__main__':
somecode()
:
def main():
somecode()
if __name__ == '__main__':
main()
と交互には、私が考えることができる違いは、今日私が以前に与えた答えに適用されたものですhere。 if __name__ == '__main__'
ブロック内で直接、独自の機能main()
ではなく、中にメインのロジックを定義する
は、簡単にプログラムが途中で終了する必要があるケースを処理することができます:
def main():
...
if not continue_program:
return
...
if not continue_program:
return
...
if __name__ == '__main__':
main()
から直接同じ動作を得ているためにif
ブロック、私はいくつかの条件体を入れ子にする必要がありました(またはsys.exit()
のような醜い何かを使用しました)。あなたが与えられた正確なコードをお持ちの場合
2
は、その後、直接somecode()
を呼び出すと、私にはきれいに見えます:Pythonで、main
はちょうど別の関数およびC/Javaでのようではない特別な機能であるため、
if __name__ == '__main__':
somecode()
これは、 。
しかし、あなたの主な機能は、複数の機能、
def main():
somecode1()
somecode2()
somecode3()
if __name__ == '__main__':
main()
は今、さまざまな機能の相互作用が、今のコードをモジュールとラッパー機能することができますを作成し、以下の代替、理由ビーイング、よりクリーンでを呼び出す場合他の場所に輸入される。
if __name__ == '__main__':
somecode1()
somecode2()
somecode3()
def main():
somecode1()
somecode2()
somecode3()
if __name__ == '__main__':
main()
がに相当し、メインである、という注意はここで再び、関数の別名である
def somecode():
somecode1()
somecode2()
somecode3()
if __name__ == '__main__':
somecode()
関連する問題
- 1. main関数からdll(C++)関数をC言語で使用する方法#
- 2. Objective-Cでは、main()関数で 'self'を使う方法は?
- 3. EnumWindowsコールバック関数の使用方法は?
- 4. removeClass()コールバック関数の使用方法は?
- 5. XQuery fn:idref()関数の使用方法は?
- 6. main()からスレッドメンバー関数を呼び出す方法
- 7. int mainの複数の関数のGetTickCount()
- 8. mainの関数をC++のほかのファイルから呼び出す方法は?
- 9. GenTraversableLikeのisTraversableAgain関数の使用方法
- 10. メイン関数 "main()"の戻り値をC++で取り出す方法は?
- 11. サブルーチンfunctrionからmain関数への戻り値を取得する方法は?
- 12. Utilities.sleep()関数の使用方法
- 13. Libmms関数の使用方法
- 14. GetMonitorCapabilitiesとGetMonitorBrightness関数の使用方法
- 15. 集計関数の使用方法R
- 16. array_count_values関数の使用方法
- 17. main()関数はリエントラントですか?
- 18. 関数の前にアニメーション関数を使用する方法
- 19. cで別のファイルからmain関数に関数を呼び出す方法は?
- 20. 作成した関数をint main()Cプログラミングに呼び出す方法は?
- 21. golan main関数で入出力を持たない関数を呼び出す方法は?
- 22. C++:カスタムMain関数の実装
- 23. main()関数のデフォルト初期化
- 24. mainの同じファイル内の関数を別のファイルの関数から呼び出す方法
- 25. 目的関数cでasin()関数を使用する方法
- 26. 匿名関数でbind関数を使用する方法
- 27. cppのmain関数から関数を呼び出す
- 28. vspipeを使用しているPython main(argv)関数のVapoursynth出力ノード
- 29. Vim findfile関数の使用法は?
- 30. main関数で宣言された変数の範囲は?
'main'は、特別なことではありません理解を向上させる機能だけ...すべてのことが起こるプログラムの「主要な」部分であることを意味する。他の関数呼び出しを1つの関数にラップすると、よりクリーンなIMOになります。それはあなたの議論の論理などを含める場所です。 – Li357
あなたは以前のC/C++デベロッパーをより幸せにしています:) – miradulo