2016-11-06 2 views
1

에서만 특정 기능을 실행합니다 test2.py에서, 그러나 나는 또한 from test2을 얻었다.어떻게이 두 파일을 다른 파일

원하는 기능 만 사용하려면 어떻게해야합니까?

+3

가 왜'test2.py'의 최상위 레벨에서'print' 문을해야합니까? 당신은'__name__ == '__main__'이면 그것을 지킬 수 있습니다. 그러나 왜 그것을 필요로합니까? – jonrsharpe

답변

3

test2.py에서 "from test2"는 프로그램이 단독으로 실행될 때만 인쇄해야합니다.

당신은 이런 식으로 작업을 수행 할 수 있습니다

test2.py

def fun(): 
    print "from fun" 

if __name__ == "__main__": 
    print "from test2"