Chciałbym zobaczyć, kto może doprowadzić do katastrofy Pythona przy najbardziej kreatywnym kodzie. Oznacza to, że kiedy program się uruchomi, na przykład Windows przejmie kontrolę i wyświetli komunikat „IDLE przestał działać”, lub Linux zrobi wszystko, co Linux zrobi, gdy program się zawiesi.
Zasady:
Trzeba to zrobić w Pythonie 2.7 lub nowszym (więc stare błędy nie są wykorzystywane, które zostały naprawione w przyszłych wersjach Pythona).
Definicja „awarii” to „IDLE lub Python zamykają się w niezamierzony sposób”. Nie oznacza to „zatrzymaj IDLE lub Python i daj ślad”. Oznacza to również, że exit, sys.quit, abort itp. Nie są prawidłowymi odpowiedziami. Na przykład nie zostanie to zaakceptowane:
import sys try: print c # Crashes Here, as c is not defined. except NameError, SyntaxError: print "Oh No!" sys.exit()
Sprawianie, że Python przestaje odpowiadać, nie jest akceptowane.
Kod musi zostać wyjaśniony na temat tego, co robi, aby zawiesić. Link do raportu o błędzie jest w porządku.
Najpopularniejsza odpowiedź po 10 dniach wygrywa! Zaczynać!!
EDYCJA: Czy mogę wyjaśnić, że celem nie jest spowodowanie, aby Python po prostu przestał uruchamiać program za pomocą funkcji śledzenia. Celem jest, aby Python całkowicie przestał działać lub przestał działać. Oznacza to, że jeśli to zadanie zostanie pomyślnie wykonane, system Windows to poda (nie zawieszam tutaj programu Word, to tylko przykład tego, co powinno się stać dla innego programu):
albo to:
prnt
pytanie jest celowe.