는 모듈 는 주요 기능을 가지고을 가지고 있지 않지만, 다음과 같은 관용구 사용하는 것이 일반적입니다하십시오 main
을 가지고 내가 루비를 알고루비 스크립트에 main 메소드를 정의해야합니까? 파이썬에서
def my_main_function():
... # some code
if __name__=="__main__": # program's entry point
my_main_function()
을을하지 않습니다 방법 중 하나이지만, 내가 따라야하는 모범 사례가 있습니까? 내 방법을 main
또는 뭔가로 지정해야합니까?
Wikipedia page about main methods은 실제로 도움이되지 않습니다. 사이드 참고로
, 나는 또한 파이썬에서 다음과 같은 관용구를 보았다 : 나는 보통 그래서 그래, 당신이 할 수있는
if __FILE__ == $0
x = SweetClass.new(ARGV)
x.run # or go, or whatever
end
를 사용
def my_main_function(args=[]):
... # some code
if __name__=="__main__": # program's entry point
import sys
sys.exit(my_main_function(sys.argv))
이 좋은 조언은 다음과 같습니다
일반적인 패턴은 포함 LIB/application.rb (또는 바람직 이름 도메인에 더 적합)와 빈/응용 프로그램입니다 독립형 실행 파일 및 라이브러리로 사용할 수 있습니다. –
+1 멋지다. 나는 기본적으로 똑같은 방법으로 삶은 더 복잡한 방식을 가졌다. 나는 이것을 이것으로 바꿀 것이다. –
ruby-prof 등을 사용하는 경우 조건부가 원하는대로 작동하지 않습니다. –