naritoPythonは「バッテリー付属」とよく表現されるとおり、数多くの高機能なモジュールが標準ライブラリとして利用可能です。osモジュールやsysモジュール等の非常に汎用的なライブラリもあれば、限られた特定の用途に使うニッチなライブラリもあります。今回は、少しニッチなライブラリを3つ紹介していきます。calendarモジュールhttps://docs.python.jp/3/library/calendar.htmlPythonで日付を扱う際の一般的な方法としては、標準ライブラリのdatetimeモジュールを使う方法です。このdatetimeを拡張し、もう少し便利な機能を提供しているサードパーティ製ライブラリの「dateutil」というものがあり、タイムゾーンの変換ならば「pytz」があります。これらとは別に、標準ライブラリには「calendar」というモジュールがあります。このcalendarモジュールですが、これは名前のとおりカレンダーの出力を行う際に大変便利です。7)print(text)text_calendar.pngおそらくcalendarモジュールで最も利用されるのは、HTMLとしてカレンダーを出力する、というものです。サンプルは以下のようになります。file:file.write(html)html_calendar.pngもう少し見栄えをよくしたいならば、HTMLCalendarクラスを継承し、日の出力部分にあたるformatdayメソッド等を上書きすることでカスタマイズが可能です。inspectモジュールhttps://docs.python.jp/3/library/inspect.htmlモジュール、クラス、メソッド、関数等のdocstringや、ソースコード、ファイル名など、様々な情報を取得することができるモジュールです。Sphinxのようなドキュメント生成ツールや、IDE、Pythonプログラムのコーディングスタイルをチェックするツールを作成する等、少し凝ったことに使えます。inspect.getsourcelines(MyClass)print(class_docstring)print(file_name)print(line[1])出力クラスの説明.main.py3wsgirefモジュールhttps://docs.python.jp/3/library/wsgiref.htmlwsgirefモジュールはWSGIのリファレンス実装です。Interfaceの略で、ウェブサーバーとウェブアプリケーションを繋ぐためのルールのようなものです。このWSGIに準拠すると、異なるウェブサーバーであってもソースコードを変更することなく動作させることができるようになるため、現在のPythonのWebフレームワークの殆どはWSGIをサポートしています。ドキュメントには簡単なサンプルもあり、Pythonでのウェブの仕組みを知りたい方は、興味があれば読んでみると良いでしょう。株式会社キャパでは、アプリの企画・開発についてご相談を承っています。アプリを作りたいので、具体的な提案が欲しい。頭の中にあるアイデアを本当に実現できるのか知りたい。予算内に収まるのか?などのお客様のご相談に、親身に応じます。アプリ開発:実績のご紹介この記事を読んだ人は、こちらの記事も読んでいます。VR開発はどこに依頼すべきか、外注のコツとは結局、どの言語からプログラミングを始めるべきなのか。単なる受託システムエンジニア、で終わりたくないエンジニアのための話。narito初心者でも自動作図で設計効率UP!~AutoCAD編~Uberの無料クーポンコード、ここです。建設資材のコスト予測。