Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 globals(), locals() 및 reload() 함수

<시간/>

globals() 및 locals() 함수는 호출된 위치에 따라 전역 및 로컬 네임스페이스의 이름을 반환하는 데 사용할 수 있습니다.

locals()가 함수 내에서 호출되면 해당 함수에서 로컬로 액세스할 수 있는 모든 이름을 반환합니다.

globals()가 함수 내에서 호출되면 해당 함수에서 전역적으로 액세스할 수 있는 모든 이름을 반환합니다.

이 두 함수의 반환 유형은 사전입니다. 따라서 keys() 함수를 사용하여 이름을 추출할 수 있습니다.

모듈을 스크립트로 가져올 때 모듈의 최상위 부분에 있는 코드는 한 번만 실행됩니다.

따라서 모듈에서 최상위 코드를 다시 실행하려면 reload() 함수를 사용할 수 있습니다. reload() 함수는 이전에 가져온 모듈을 다시 가져옵니다. reload() 함수의 구문은 다음과 같습니다. -

reload(module_name)

여기서 module_name은 모듈 이름을 포함하는 문자열이 아니라 다시 로드하려는 모듈의 이름입니다. 예를 들어 hello 모듈을 다시 로드하려면 다음을 수행하십시오. -

reload(hello)