Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 5, 2012 17:25:44

AlexSSpirit
От:
Зарегистрирован: 2012-03-07
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Команда для перезапуска программы

Я хочу создать примерно такую прогу

x=input("""
1. математика
2. физика
3. химия
4. биология
Для начала упражнения выберите номер предмета.
Для информации о предмете, перед номером упражнения добавьте 'help'
""")
if x=='help1':
    f=input("""'
блаблабларазная инфа
Для начала упражнений в данном предмете, нажмите 'go'.
Для выхода нажмите 'quit'
 Для возврата к предыдущему выбору нажмите 're'.
""")
    if f=='re':
Так что написать, что был перезапуск скрипта(проги), т.е. чтоб мне снова вывел запрос(перешло к началу скрипта) будто я снова прогу запустил?


пробовал с reload, который по сути должен был подойти, но не прокатило хз почему
import imp
imp.reload(Pick) #Pick - название проги, лежит в директории установленной python, и чрез import(pick) без проблем вызывается
Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    imp.reload(Pick)
NameError: name 'Pick' is not defined



Отредактировано AlexSSpirit (Ноя. 5, 2012 17:28:48)

Офлайн

#2 Ноя. 5, 2012 18:49:34

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Команда для перезапуска программы

import cmd

Офлайн

#3 Ноя. 5, 2012 18:53:59

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Команда для перезапуска программы

Я конкретно не отвечаю на вопрос, но зачем перезапускать скрипт?!. Поместите данный код в тело цикла while 1:, при вводе нужного значения выходите из цикла (break), иначе все пойдет по кругу снова. Описал схематично разумеется.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version