nathan_H

python - 모듈 수정 본문

Programming Laguage/Python

python - 모듈 수정

nathan_H 2019. 5. 1. 11:31

python 모듈 파일 수정시

콘솔창에서 확인을 할때

파일 수정후에는 콘솔창에서

리로드 해줘야 

수정한 내용을 반영해 불러올 수 있다.

 

class user:

    def __init__(self):
        self.level = 1
        self.power = 15
        print("생성!")
>>> from test import user
>>> u1 = user()
생성!

 

클래스 내용 수정

class user:

    def __init__(self):
        self.level = 1
        self.power = 15
        print("유저 생성!")

 

>>> u2 = user()
생성!

콘솔창을 재로드 하지 않은 상태에서

수정된 클래스를 가져오면

수정된 내용이 반영되지 않은 이전에 내용을 가져온다.

 

이를 해결하기 위해선

콘솔창을 끄고 다시 접속하거나

>>import imp
>>imp.reload(user)

 

 

이렇게 imp모듈을 불러와 reload 메소드를 통해

수정된 내용을 반영한 상태를 불러올 수 있다.

 

하지만 웬만해서는 콘솔창을

다시 끄고 재접속하는 것이 좋다.

'Programming Laguage > Python' 카테고리의 다른 글

정규식 수업.  (0) 2019.06.03
python - __name__  (0) 2019.05.01
python - Module  (0) 2019.05.01
python - namedtuple  (0) 2019.04.30
python class - duck typing  (0) 2019.04.30
Comments