Numer przekazywany do funkcji exit()
to po prostu kod powrotu programu, który jest nadawany systemowi operacyjnemu. Z punktu widzenia programu nie ma różnicy: wykonanie zakończy się w obu przypadkach, a wartość dostarczona do funkcji zostanie przekazana do systemu operacyjnego. Ale niektóre narzędzia i skrypty uwzględniają kod wyjścia programu. Większość narzędzi zwraca 0, gdy się powiedzie i niezerowo, aby wskazać błąd.
Tak więc, jeśli Twój program będzie uruchamiany ze skryptu, narzędzia automatycznego lub z innego oprogramowania uwzględniającego kod powrotu (takiego jak IDE), musisz uważać na to, co zwrócisz.
Jeśli masz wątpliwości, po prostu zwróć 0, aby zaznaczyć, że wszystko jest w porządku.
Oto link do ['exit()' w dokumentacji] (https://docs.python.org/3/library/constants.html# constants-added-by-the-site-module), co zabrało mnie na zawsze. –
należy pamiętać: ['Moduł witryny (który jest importowany automatycznie podczas uruchamiania, chyba że podano opcję wiersza poleceń -S) dodaje kilka stałych do wbudowanej przestrzeni nazw. Są użyteczne dla interaktywnej powłoki interpretera i nie powinny być używane w programach "] (https://docs.python.org/3/library/constants.html#constants-added-by-the-site-module), zamiast tego , użyj ['sys.exit()'] (https://docs.python.org/2/library/sys.html#sys.exit) – Udi
Właśnie zdałem sobie sprawę, że istnieje 'exit (0)', o którym mowa w tym pytanie, a także jedno z podkreśleniem '_exit (0)', różnica jest wyjaśniona [tutaj] (https://stackoverflow.com/questions/9591350/what-is-difference-between-sys-exit0-and-os- exit0) – cardamom