This snippet defines a function restart_program() which restarts your python program from within your python program.
Restart your python program.
Pupo commented: Nice! +5
import sys
import os
def restart_program():
"""Restarts the current program.
Note: this function does not return. Any cleanup action (like
saving data) must be done before calling this function."""
python = sys.executable
os.execl(python, python, * sys.argv)
if __name__ == "__main__":
answer = raw_input("Do you want to restart this program ? ")
if answer.lower().strip() in "y yes".split():
restart_program()
Stefano Mtangoo 455 Senior Poster
Boubakr 0 Newbie Poster
Edwin Okli 6 Newbie Poster
Gribouillis 1,391 Programming Explorer Team Colleague
Edwin Okli 6 Newbie Poster
Gribouillis 1,391 Programming Explorer Team Colleague
Edwin Okli 6 Newbie Poster
TrustyTony 888 ex-Moderator Team Colleague Featured Poster
Aoradon 0 Newbie Poster
Louis_2 14 Newbie Poster
Gribouillis 1,391 Programming Explorer Team Colleague
Louis_2 14 Newbie Poster
Gribouillis 1,391 Programming Explorer Team Colleague
Louis_2 commented: Thanks for that, I'm now using a while loop instead. +0
Gribouillis 1,391 Programming Explorer Team Colleague
Aman_7 0 Newbie Poster
Gribouillis 1,391 Programming Explorer Team Colleague
Aman_7 0 Newbie Poster
Gribouillis 1,391 Programming Explorer Team Colleague
Claire_2 0 Newbie Poster
Gribouillis 1,391 Programming Explorer Team Colleague
Aman_7 0 Newbie Poster
Gribouillis 1,391 Programming Explorer Team Colleague
S._1 0 Newbie Poster
Gribouillis 1,391 Programming Explorer Team Colleague
S._1 0 Newbie Poster
Gribouillis 1,391 Programming Explorer Team Colleague
Be a part of the DaniWeb community
We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.