Pythonで外部ライブラリを作成する。

概要

Pythonで外部ライブラリを作成する方法について解説する。

まず、簡単なprintを行うファイルを作成する。

print("Hello World!")

このファイルを`hello.pyとして保存する。

他ファイルにて

import hello

と記述するとそのファイルが使用可能となる。

Caution

この際に拡張子を含めると読み込まれなくなってしまうので注意

__name__の使用

モジュール内で以下のように記述すると__name__にモジュールの名称がセットされる。

print(__name__)

インポートなしで実行すると以下のようになる。

print(__name__)
# >>> __main__

ifを使用することもできる。

if __name__ == "__main__":
	# 何らかの処理

このコードは実行場所が__main__の場合に分岐するものである。

コード例

このコードは月を日本式に直すものだが、モジュールをしてアクセスしないとメッセージが届くものである。

def conbertJapanese(month):
	month_name = {
		1:"睦月",
		2:"如月",
		3:"弥生",
		4:"卯月",
		5:"皐月",
		6:"神無月",
		7:"文月",
		8:"葉月",
		9:"長月",
		10:"神無月",
		11:"霜月",
		12:"師走",
	}
	try:
		res = month_name[month]
	except:
		response = "月の数字を入力してください"
		
	return response
 
if __name__ == "__main__":
	print("これはモジュール用のファイルなので、インポートして使用してください")

これを使用すると以下のようになる。

import monthname
 
monthname.convertJapanese(1)
# 睦月
 
monthname.convertJapanese(15)
# 月の数字を入力してください

ちなみに

python monthname.py

と実行すると、

# これはモジュール用のファイルなので、インポートして使用してください

と出力される。