the opy book
Thu Oct 10 09:27:54 JST 2019 (modified: Thu Oct 10 09:31:37 JST 2019)
views: 1803, keywords: この記事は最終更新日が5年以上前のものです。
1. はじめに
opy(オーピーワイ、あるいはオーパイ)は、ワンライナーでPythonを使うためのラッパーコマンドです。Pythonワンライナーで面倒となるテキストの読み込み処理などを暗黙理に行うほか、代表的な行指向言語であるAWKの「パターン/アクション」を取り入れることで、Pythonの文法やライブラリを使った簡潔なワンライナーを書くことを可能にしました。
このドキュメントは、opyについて網羅的に書いた入門書になることを目指しているものです。まだ書きかけですが、現時点では唯一の入門書です。
1.1 opyを立ち上げる
opyは、リポジトリ https://github.com/ryuichiueda/opy に置いてあります。インストール方法はこのリポジトリのREADME.md
に書いてあります。
opyをインストールしたら、opy
と打ってみましょう。
opy 1.9.3
Copyright 2019 Ryuichi Ueda
Released under MIT license
https://github.com/ryuichiueda/opy
You are using Python 3.7.4 with this command.
このようにopyのバージョンやコピーライト、ライセンスの情報が出力されます。また、opyはPythonのラッパーなので、出力の最下行のように、Pythonのバージョンも出力されます。これにより、どのバージョンのPythonの文法や機能が利用できるかを把握できます。
次に、お約束のHello worldを出力してみましょう。次のように様々な方法がありますが、詳細の説明は次章以降にします。
$ echo Hello world | opy '[F0]'
Hello world
$ echo Hello world | opy '[F1,F2]'
Hello world
$ echo Hello world | opy '{print(F0)}'
Hello world
$ opy 'B:["Hello world"]'
Hello world