#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 нет способа закрыть его. (Редактировать: помимо возможных хакерских способов поиска процесса вложения и указания операционной системе отключить его, но это не очень хорошая идея.)