Внутреннее завершение работы python?

#python

#python

Вопрос:

Я занимался вычислениями на GCSE, поэтому у меня есть приличное понимание python, сейчас я прохожу уровни A, один из моих уровней A — физика. Мы с моим другом создаем код, который соответствует множеству меньших кодов, которые все вычисляют уравнения для нас. В настоящее время я создаю фрейм для кода, и мне было интересно, существует ли код, который полностью отключает python, а не только тот код, который я сейчас запускаю? Я осмотрелся, но не смог найти тот, который это делает.

Заранее спасибо.

Редактировать

Это мой код;

 import sys
print ("Welcome to Adam and Emrys' master code for figguring out all of your physic equations")

masterloop = 1
while masterloop == 1:
masterloop == 0

typeq = input("Now out of; waves, photoeletric effect    , which are you dealing with? ")

if typeq == "wave" or typeq == "waves" or typeq == "Wave" or typeq == "Waves":
    h=6.63*10**-34
    c=3*10**8
    loop=1
    print("(HC)/E=lambda and (HC)/lambda=E")
    while loop==1:
        loop=0
        Achoice=input("Are you working out the wave length or the energy?:")


        if Achoice=="energy"or Achoice=="Energy"or Achoice=="E":
            lambdA=float(input("What is the wavelength in meters?:"))
            e=(h*c)/lambdA
            print("HC over Lambda where the wavelength is",lambdA,"gives an energy of",e,"joules.")
        elif Achoice=="Wavelength"or Achoice=="wavelength"or Achoice=="W":
            e=float(input("What is the energy in joules?:"))
            lambdA=(h*c)/e
            print("HC over E where E is",e,"Gives wavelength as",lambdA)
        else:
            print("This is not an acceptable answer, please try again.")
            loop=1

elif typeq == "photoeletric effect" or typeq == "Photoeletric effect":
    h = 6.63*10**-34
    c = 3*10*8
    loop = 1
    print ("hf = Thi   Ekmax so Ekmax = hf - Thi, Thi being the Work function")

    while loop == 1:
        loop = 0
        freq = float(input("What is the frequancey of the light? "))
        Thi = float(input("What is the work funcion for your metal? ")
        answer = (( h * freq ) - Thi)

else:
    print("Thats not an exepted answer sorry please try again")

repet = input("Do you want to as another question or do you want to end the program? ")
loop = 1

while loop == 1:
    if repet == "another" or repet == "Another":
        loop = 0
        masterloop = 1

    elif repet == "end" or repet == "End":
        loop = 0
        sys.exit()
  

Извините всех, что потратили ваше время, я не понимал, что sys.exit () не завершает работу в shell, мне очень жаль, спасибо за разъяснение.

Комментарии:

1. Вы пробовали sys.exit() ?

2. Что вы подразумеваете под «полностью отключает python, а не только код, который я сейчас запускаю». Вы имеете в виду каждый процесс python?

3. Похоже, что вы запускаете свой код с помощью чего-то вроде Idle или какой-либо другой IDE. Нет, ваш код не имеет отношения к завершению работы программы, которая его запустила.

4. Возможно, вы неправильно понимаете, что именно означает «завершить работу python».

5. @EmrysLawton В каком окне? Python не имеет никакого представления об «окне», в котором он запускается, если только вы не создадите это окно самостоятельно, используя tkinter или какую-либо другую подобную библиотеку. Если вы говорите об IDE (например, IDLE) или командной строке или окне терминала, то нет, у вашей программы на Python нет способа закрыть его. (Редактировать: помимо возможных хакерских способов поиска процесса вложения и указания операционной системе отключить его, но это не очень хорошая идея.)