エムスリーテックブログスマートフォン用の表示で見るエムスリーテックブログエムスリー(m3)のエンジニア・開発メンバーによる技術ブログです2018-11-15この処理Pythonでどう書く?EF15形は高性能な電気機関車であったが、引き出し性能が蒸気機関車に劣ると誤解されていた。誤った運転方法により本来の性能を引き出せていなかったのである。ウィキメディア・コモンズより)こんにちは、エムスリー・エンジニアリングG・基盤開発チーム小本です。RailsやSpringなどの「本体部分」だけでは完結しません。レポート作成・データ更新などの細かい処理も必要です。過去にはこうした用途にはBashがよく使われました。Bashは落とし穴が多かったり、クラスなどの抽象化機能がなかったりして、規模が大きくなると辛くなります。そこで、Bashの代替候補に挙がるのがPythonです。エムスリーでもかつてはBashを使っていましたが、現在は新規案件にはPythonを推奨しています。Bashでかいちゃえという問題です。なっており混乱しがちです。そこで、よくある処理を最新のPythonで実装する方法の資料を作成しましたのでご紹介します。代替)エンジニアを募集しています!あの処理、Pythonでどう書く?スクリプト系のよくある処理を最新のPythonで実装する方法を説明します。一部、対比のためにBashのコードも書いています。この説明ではできるだけ標準ライブラリの範囲で書いています。標準ライブラリでも機能的に十分なことが多いからです。サードパーティ・ライブラリを使おうとすると、ライブラリの選定、ライブラリをインストールする手順、アップデートするときの影響、など考えることが増えてしまいます。やりたい処理がこの資料に書いていないときは、まず公式ドキュメントを当たってください。タスクは、それ用の標準ライブラリが見つかるはずです。標準エラーにメッセージただし、ここでメッセージの種類を考慮してください。なくloggingで出力しておいた方がいいかもしれません。後々、時刻やファイル名を追加したり、ログレベルの指定ができるからです。以上のログがそのまま(時刻・ファイル名を付加せず)標準エラー出力に出ます。file=sys.stderr)と同等です。ログレベル・フォーマットを変更できます。区切りの文字列」です。パスの連結Pythonでもパスを文字列として扱うモジュールはある(os.path)のですが、pathlibを使う方がモダンです。pathlibでは、一度文字列をPathでラップして操作します。文字列をPathでラップ。