Restarting a program

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Geoldr

    Restarting a program

    Hello all, I have written a simple program, and at the end of it,
    instead of it closing I would like it to restart from the beggining.
    Is there a way to do this? Put my code into a class function, or
    something?
    I guess I could do a while loop, but I think if there is a way to run
    my code if it's in a class would be an easier option. I can't seem to
    find many guides online but maybe I have not been looking in the right
    places.

    Anybody have any ideas?
  • Mike Driscoll

    #2
    Re: Restarting a program

    On May 22, 10:59 am, Geoldr <geo...@gmail.c omwrote:
    Hello all, I have written a simple program, and at the end of it,
    instead of it closing I would like it to restart from the beggining.
    Is there a way to do this? Put my code into a class function, or
    something?
    I guess I could do a while loop, but I think if there is a way to run
    my code if it's in a class would be an easier option. I can't seem to
    find many guides online but maybe I have not been looking in the right
    places.
    >
    Anybody have any ideas?
    Putting your code in a function or class is probably the way to go.
    When I was doing C++, we'd just use a while loop for simple stuff,
    though.

    It really shouldn't be all that hard to tell the code to call up the
    beginning of the program again.

    Mike

    Comment

    • Geoldr

      #3
      Re: Restarting a program

      On May 22, 10:07 am, Mike Driscoll <kyoso...@gmail .comwrote:
      On May 22, 10:59 am, Geoldr <geo...@gmail.c omwrote:
      >
      Hello all, I have written a simple program, and at the end of it,
      instead of it closing I would like it to restart from the beggining.
      Is there a way to do this? Put my code into a class function, or
      something?
      I guess I could do a while loop, but I think if there is a way to run
      my code if it's in a class would be an easier option. I can't seem to
      find many guides online but maybe I have not been looking in the right
      places.
      >
      Anybody have any ideas?
      >
      Putting your code in a function or class is probably the way to go.
      When I was doing C++, we'd just use a while loop for simple stuff,
      though.
      >
      It really shouldn't be all that hard to tell the code to call up the
      beginning of the program again.
      >
      Mike
      That's what I am trying to figure out, but it doesn't seem to work. Do
      you have any example code of classes/functions that work for you?

      Comment

      • Mike Driscoll

        #4
        Re: Restarting a program

        On May 22, 1:38 pm, Geoldr <geo...@gmail.c omwrote:
        On May 22, 10:07 am, Mike Driscoll <kyoso...@gmail .comwrote:
        >
        >
        >
        On May 22, 10:59 am, Geoldr <geo...@gmail.c omwrote:
        >
        Hello all, I have written a simple program, and at the end of it,
        instead of it closing I would like it to restart from the beggining.
        Is there a way to do this? Put my code into a class function, or
        something?
        I guess I could do a while loop, but I think if there is a way to run
        my code if it's in a class would be an easier option. I can't seem to
        find many guides online but maybe I have not been looking in the right
        places.
        >
        Anybody have any ideas?
        >
        Putting your code in a function or class is probably the way to go.
        When I was doing C++, we'd just use a while loop for simple stuff,
        though.
        >
        It really shouldn't be all that hard to tell the code to call up the
        beginning of the program again.
        >
        Mike
        >
        That's what I am trying to figure out, but it doesn't seem to work. Do
        you have any example code of classes/functions that work for you?
        No...but I through some concept code together that does the basics:

        <code>

        def repeater():

        for i in range(10):
        print i

        def main():
        ret = 'Y'
        while 1:
        if ret.upper() == 'Y':
        repeater()
        else:
        print 'Program finished...good bye!'
        break
        ret = raw_input('Do you want to continue? (Y/N)')

        if __name__ == '__main__':
        main()

        </code>

        I found that using the while was the easiest to create on short
        notice. You could probably do it with recursion too, but I'm not
        especially good at that.

        Another idea is to have some kind of sentinel value that both
        functions can access and use it somehow to tell whether or not to
        repeat.

        Hope that helps you get going.

        Mike

        Comment

        • Geoldr

          #5
          Re: Restarting a program

          On May 22, 11:58 am, Mike Driscoll <kyoso...@gmail .comwrote:
          On May 22, 1:38 pm, Geoldr <geo...@gmail.c omwrote:
          >
          >
          >
          On May 22, 10:07 am, Mike Driscoll <kyoso...@gmail .comwrote:
          >
          On May 22, 10:59 am, Geoldr <geo...@gmail.c omwrote:
          >
          Hello all, I have written a simple program, and at the end of it,
          instead of it closing I would like it to restart from the beggining.
          Is there a way to do this? Put my code into a class function, or
          something?
          I guess I could do a while loop, but I think if there is a way to run
          my code if it's in a class would be an easier option. I can't seem to
          find many guides online but maybe I have not been looking in the right
          places.
          >
          Anybody have any ideas?
          >
          Putting your code in a function or class is probably the way to go.
          When I was doing C++, we'd just use a while loop for simple stuff,
          though.
          >
          It really shouldn't be all that hard to tell the code to call up the
          beginning of the program again.
          >
          Mike
          >
          That's what I am trying to figure out, but it doesn't seem to work. Do
          you have any example code of classes/functions that work for you?
          >
          No...but I through some concept code together that does the basics:
          >
          <code>
          >
          def repeater():
          >
              for i in range(10):
                  print i
          >
          def main():
              ret = 'Y'
              while 1:
                  if ret.upper() == 'Y':
                      repeater()
                  else:
                      print 'Program finished...good bye!'
                      break
                  ret = raw_input('Do you want to continue? (Y/N)')
          >
          if __name__ == '__main__':
              main()
          >
          </code>
          >
          I found that using the while was the easiest to create on short
          notice. You could probably do it with recursion too, but I'm not
          especially good at that.
          >
          Another idea is to have some kind of sentinel value that both
          functions can access and use it somehow to tell whether or not to
          repeat.
          >
          Hope that helps you get going.
          >
          Mike
          Thank you, the "def" option works the best.

          Comment

          Working...