Jika Anda ingin menggunakan baris perintah (dan tidak membuat seluruh program untuk melakukan pekerjaan itu), Anda ingin menggunakan baris , proyek yang sedang saya kerjakan: ini adalah antarmuka baris perintah untuk data tabular tetapi juga perpustakaan Python untuk digunakan dalam program Anda. Dengan antarmuka baris perintah, Anda dapat dengan cukup-mencetak data apa pun dalam CSV, XLS, XLSX, HTML atau format tabel lainnya yang didukung oleh perpustakaan dengan perintah sederhana:
rows print myfile.csv
Jika myfile.csv
seperti ini:
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
Maka baris akan mencetak isinya dengan cara yang indah, seperti ini:
+-------+-------------------------------+-------------+---------+
| 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 |
+-------+-------------------------------+-------------+---------+
Menginstal
Jika Anda adalah pengembang Python dan sudah pip
menginstal pada mesin Anda, jalankan saja di dalam virtualenv atau dengan sudo
:
pip install rows
Jika Anda menggunakan Debian:
sudo apt-get install rows
Fitur Keren Lainnya
Mengkonversi Format
Anda dapat mengkonversi antara format apa pun yang didukung:
rows convert myfile.xlsx myfile.csv
Menanyakan
Ya, Anda bisa menggunakan SQL ke file CSV:
$ rows query 'SELECT city, area FROM table1 WHERE inhabitants > 100000' myfile.csv
+----------------+--------+
| city | area |
+----------------+--------+
| Angra dos Reis | 825.09 |
| Araruama | 638.02 |
+----------------+--------+
Mengonversi output permintaan ke file alih-alih stdout juga dimungkinkan menggunakan --output
parameter.
Sebagai Perpustakaan Python
Anda juga dapat menggunakan program 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
Berharap kamu menikmatinya!