2018年2月号」のPythonライブラリの記事の第2章を読み終わりました。Pythonの基礎力を高めよう優雅にファイル操作をする過去に仕事でPythonスクリプトを作成するときにファイルパスを指定することは毎回のようにありました。その際にファイルパスの指定は下記のように記載することが多かったです。os.path.dirname(os.path.abspath(__file__))しかし、Python3.6からはpathlibモジュールが使いやすくなったそうで、今後はpathlibモジュールを利用していくといいそうです。'data'他にもディレクトリを再帰的に検索したり、特定のパターンを持ったファイルのみを取得することもできる。辞書を拡張して便利に使う文字列から各文字が何回ずつ出現するかをカウントする機能としてcollectionsというライブラリがある。割り当てのないキーにアクセスするprint(counter['A'])好きなデータ構造で値を初期化する下記のような人の名前と所属するチーム番号を持ったデータ構造があるとする。3)]このデータからチーム番号をキーとしたリストを作りたい。['Monty']}この場合Pythonではcollectionsモジュールにあるdefaultdictという、存在しないキーが参照されると新しいキーと値を自動的に生成するクラスがある。['Monty']})defaultdictはlist以外にintやdictで作成することもできる。ライブラリの自作ライブラリを自作することもできる。例として国民の祝日情報を提供するライブラリを作成する。事前準備ライブラリ用のディレクトリを作成し、日本の祝日情報を用意する。「national_holiday/jp.py」として、日本の祝日判定クラスを実装する。self.holidaysこのままではnational_holidayをimport時にjpモジュールが見れないので、national_holidayディレクトリに「__init__.py」ファイルを作成する。national_holiday/__init__.pypythonインタプリタを開いて作成したnational_holidayパッケージを利用してみる。holiday.is_holiday(d2)False別ディレクトリのスクリプトからパッケージを参照するnational_holidayパッケージと同じ階層にhelloというディレクトリを作成し、main.pyというファイルを作成する。jp_holidays.is_holiday(d))main.pyからnational_holidayのjpモジュールを利用してみる内容になっている。これを実行すると、national_holidayモジュールがシステムから見えていないという内容のエラーが発生する。'national_holiday'実行時のディレクトリを移動すると作成したモジュールはimportできないということがわかる。どの環境でも使えるようにするためには「national_holiday」を環境にインストールする必要がある。環境にインストールするとPythonパスが通った場所にスクリプトが配置されるので、どこで実行しても呼び出しが可能となる。パッケージを環境にインストールするインストールするための設定ファイルである「setup.py」ファイルをhelloディレクトリと同じ階層に作成する。},)作成したsetup.pyを実行する。$環境にインストール後、別ディレクトリからnational_holidayパッケージが使えることを確認するため、再度「hello/main.py」を実行する。-スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。