pythonでhelp()関数を使う際に英語に抵抗があったのでgoogle翻訳させる機能を作ってみた。
導入
pip install googletrans==4.0.0-rc1
(ここでバージョン指定しないと古いバージョンが読み込まれ使えないのでコピペ推奨)
使い方
help()の中身を調べると、個々のオブジェクトの中に__doc__という特殊メソッドがあり、それを表示させていることが分かった。
また__doc__はstring型であるためtranslate()関数の引数として渡す。
(1)インポート
from googletrans import Translator
(2)関数の定義
def help_japanese(input_object):
trans = Translator()
print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
print("(原文)")
print(input_object.__doc__)
print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
print("(翻訳文)")
japanese_document = trans.translate(text=input_object.__doc__, src="en", dest="ja").text
print(japanese_document)
(3)調べたいオブジェクトを引数に渡してhelp_japanese()呼び出し
help_japanese(print)
help_japanese(input)
help_japanese(len)
想像以上にコードが少ないので物足りない。。。