본문 바로가기
파이썬

파이썬 클래스 내 파이썬 메인 호출

by º기록 2020. 9. 27.
반응형

나는 C / Java 배경에서 온 파이썬을 많이하지 않았기 때문에 그런 간단한 질문에 대해 실례합니다. 이 간단한 프로그램을 작성하기 위해 Eclipse에서 Pydev를 사용하고 있으며 내가 원하는 것은 주요 기능을 실행하는 것입니다.

class Example():

if __name__ == '__main__':
    Example().main()        <----- What goes here?


    def main(self):     
        print "Hello World!

그것이 내가 지금 가지고있는 것입니다. 나는 또한 시도했다

self.main() 

main()

main(self)

어느 것도 작동하지 않습니다. 내가 무엇을 놓치고 있습니까?

 

해결 방법

 

먼저, 함수를 실행하기 전에 실제로 정의해야합니다 (그리고 main 이라고 부를 필요는 없습니다). 예를 들면 :

class Example(object):
    def run(self):
        print "Hello, world!"

if __name__ == '__main__':
    Example().run()

하지만 클래스를 사용할 필요는 없습니다. 코드를 실행하기 만하면 함수 안에 넣고 함수를 호출하거나 if 블록에 넣으면됩니다.

def main():
    print "Hello, world!"

if __name__ == '__main__':
    main()

또는

if __name__ == '__main__':
    print "Hello, world!"

 

참조 페이지 https://stackoverflow.com/questions/7870869

 

 

반응형

댓글