2014-12-09 4 views
9

나는 이것이 정말 어리석은 질문처럼 들릴지도 모르지만 무엇이든간에. 저는 파이썬에서 작은 스크립트를 만들었고 쉘에서 몇 가지 변경을했습니다. 일반적으로 OS X 컴퓨터 (Python 2.7을 실행 중입니다)에서는 간단히 reload(the_module)을 입력하면 변경 한 내용이 포함 된 모듈이 다시로드됩니다. 내가 (. 창 파이썬 V 3.4에) 여기에 모듈을 다시로드하고 그러나, 단순히 나에게주는이 :Python 3.4에서 모듈 다시로드

>>> reload(instfile) 
Traceback (most recent call last): 
    File "<pyshell#5>", line 1, in <module> 
    reload(instfile) 
NameError: name 'reload' is not defined 

내가 imp.reload(my_module)에 입력 할 때 다음, 단순히 함수가 사용되지 않는 것을 말한다. 나는 새로운 기능 (또는 그것과 동등한 것)이 누군가가 나에게 도움이 될 수 있다면 어디서나있을 것이라고 생각하지 않는다. :)

+0

더 나은 대상은 [이] (https://stackoverflow.com/questions/961162/reloading-module-giving -nameerror-name-reload-is-not-defined). –

답변

22

imp 모듈은 Python 3.4에서 더 이상 사용되지 않으며 importlib module을 사용합니다. imp 모듈의 documentaion에서 :

버전 3.4부터 사용되지 않습니다 다음 imp 패키지 importlib에 찬성 중단 대기 중입니다.

그래서, 당신은 거기에서 reload 기능을 사용한다 : 잘 속는 사람에 대한

>>> import importlib 
>>> importlib.reload 
<function reload at 0x01BA4030> 
>>> 
+1

나는 한 걸음도 내지 못 했니? 여전히 모듈을 다시로드 할 수는 없지만 80s 스타일의 명령 셸을 닫았다가 다시 열 수는 있습니다. – user3285866

+2

@ user3285866 실제 함수'importlib.reload (MODULE)'실행하기 –

관련 문제