「if __name__ == '__main__':」について †「if __name__ == '__main__':」内は,main文として扱う時だけ実行する. import numpy as np # def def testf(x,y): ''' test ''' val = x**y return val # ①importでも実行する x,y = 2,3 z = testf(x,y) print 'z = '+str(z) # ②main文として扱う場合だけ実行 if __name__ == '__main__': x,y = 3,2 z = testf(x,y) print 'z = '+str(z) これを python hoge.py で実行すると z = 8 z = 9 のように,zが①と②の両方で算出される. 以下のように,main文も関数にし,main()を実行させるものが多い. def main(): (mainの記述) if __name__ == '__main__': main() |