Python에서 스크립트 다시 시작
Muhammad Waiz Khan
2021년6월8일
이 자습서에서는 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)