モジュールとパッケージ5


モジュールとパッケージ


モジュールとパッケージ-name、main


/lesson.py/
print(__name__)
> __main__
今回は.
/lesson2.py/に次の内容を記入します.
print('lesson2 :', __name__)
やり直す第二課pyをインポートすると、
/lesson.py/
import lesson2

print(__name__)

> lesson2 : lesson2 이 출력됨
__main__
importはまた、出力モジュールのprint関数の内容を
モジュールをimportに読み込むと、mainではなくモジュールファイルの名前が出力されます.
lesson2.pyモジュールにコードを記述します.
print()関数を用いて出力結果を調べると仮定した.
ただしprint()関数を削除しない場合は
後で他のファイルから第2課モジュールをインポートする場合
test print関数も一緒に出力できます.
モジュールとして使用するファイルに印刷する場合は、
次のようにコードを記述します.
/lesson2.py/
if __name__ == '__main__':
    print('lesson2 :', __name__)
やり直すpy/から第2課モジュールをインポートして実行します.
/lesson.py/
import lesson2


print(__name__)

> __main__
「main」ではなく第二課なので
出力しません.
print文に加えて、関数は他のファイルから読み込むこともできます.
次のようにコードを記述します.
def main():
	lesson_package.talk.animal.sing()
    
if __name__ == '__main__':
	main()
importの場合、test関数を出力しないように、上記の手順に従って作成してください.