コマンドラインを使用したい(そしてプログラム全体を作成してジョブを実行したくない)場合は、私が取り組んでいるプロジェクトrowsを使用したいと思います:それは表データへのコマンドラインインターフェースですが、プログラムで使用するPythonライブラリ。コマンドラインインターフェイスを使用すると、CSV、XLS、XLSX、HTML、またはライブラリでサポートされているその他の表形式のデータを簡単なコマンドできれいに印刷できます。
rows print myfile.csv
次のmyfile.csv
ような場合:
state,city,inhabitants,area
RJ,Angra dos Reis,169511,825.09
RJ,Aperibé,10213,94.64
RJ,Araruama,112008,638.02
RJ,Areal,11423,110.92
RJ,Armação dos Búzios,27560,70.28
次に、行は次のように内容をきれいに印刷します。
+-------+-------------------------------+-------------+---------+
| state | city | inhabitants | area |
+-------+-------------------------------+-------------+---------+
| RJ | Angra dos Reis | 169511 | 825.09 |
| RJ | Aperibé | 10213 | 94.64 |
| RJ | Araruama | 112008 | 638.02 |
| RJ | Areal | 11423 | 110.92 |
| RJ | Armação dos Búzios | 27560 | 70.28 |
+-------+-------------------------------+-------------+---------+
インストール中
あなたがPython開発者であり、すでにpip
マシンにインストールされている場合は、virtualenv内で実行するか、sudo
次のコマンドで実行します。
pip install rows
Debianを使用している場合:
sudo apt-get install rows
その他のクールな機能
フォーマットの変換
サポートされているフォーマット間で変換できます:
rows convert myfile.xlsx myfile.csv
問い合わせ
はい、SQLをCSVファイルに使用できます。
$ rows query 'SELECT city, area FROM table1 WHERE inhabitants > 100000' myfile.csv
+----------------+--------+
| city | area |
+----------------+--------+
| Angra dos Reis | 825.09 |
| Araruama | 638.02 |
+----------------+--------+
--output
パラメータを使用して、クエリの出力をstdoutではなくファイルに変換することもできます。
Pythonライブラリとして
Pythonプログラムでも次のことができます。
import rows
table = rows.import_from_csv('myfile.csv')
rows.export_to_txt(table, 'myfile.txt')
# `myfile.txt` will have same content as `rows print` output
楽しんでください!