Python에서 스크립트 다시 시작

Muhammad Waiz Khan 2021년6월8일
Python에서 스크립트 다시 시작

이 자습서에서는 Python에서 프로그램을 다시 시작하거나 다시 실행하는 방법을 살펴 봅니다. 사용자가 다시 시작 옵션을 선택할 때 다시 시작하도록 프로그램에 기능을 추가한다고 가정합니다. 프로그램 내에서 프로그램을 다시 실행하려면 몇 가지 방법이 필요합니다.

이 자습서는 프로그램 내에서 프로그램을 다시 시작하고 Python에서 프로그램의 현재 인스턴스를 종료하는 데 사용할 수있는 방법을 보여줍니다. 다음 방법을 사용하여이를 수행 할 수 있습니다.

os.execv()함수를 사용하여 Python에서 프로그램 스크립트 다시 시작

os.execv(path, args)함수는 프로세스를 대체하여 새 프로그램을 실행합니다. 버퍼, 파일 객체 및 설명자를 플러시하지 않으므로 사용자는os.execv()함수를 호출하기 전에 별도로 버퍼링해야합니다. os.execv()함수는 실행 가능한 프로그램을 찾기 위해path매개 변수가 필요하지 않습니다.

따라서os.execv()함수를 사용하여 프로그램을 다시 시작하려면 먼저sys.stdout.flush()file.flush()메서드를 사용하여 버퍼와 파일 설명자를 플러시 한 다음 os.execv()메서드를 호출합니다. 아래 예제 코드를 참조하십시오.

import os
import sys

sys.stdout.flush()
os.execv(sys.argv[0], sys.argv)