Nếu bạn muốn sử dụng dòng lệnh (và không tạo toàn bộ chương trình để thực hiện công việc), bạn muốn sử dụng các hàng , một dự án tôi đang thực hiện: đó là giao diện dòng lệnh cho dữ liệu dạng bảng nhưng cũng một thư viện Python để sử dụng trong các chương trình của bạn. Với giao diện dòng lệnh, bạn có thể in đẹp bất kỳ dữ liệu nào dưới dạng CSV, XLS, XLSX, HTML hoặc bất kỳ định dạng bảng nào khác được thư viện hỗ trợ bằng một lệnh đơn giản:
rows print myfile.csv
Nếu myfile.csv
là như thế này:
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
Sau đó, các hàng sẽ in nội dung một cách đẹp mắt, như thế này:
+-------+-------------------------------+-------------+---------+
| 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 |
+-------+-------------------------------+-------------+---------+
Cài đặt
Nếu bạn là nhà phát triển Python và đã pip
cài đặt trên máy của mình, chỉ cần chạy bên trong virtualenv hoặc với sudo
:
pip install rows
Nếu bạn đang sử dụng Debian:
sudo apt-get install rows
Các tính năng thú vị khác
Chuyển đổi định dạng
Bạn có thể chuyển đổi giữa bất kỳ định dạng được hỗ trợ:
rows convert myfile.xlsx myfile.csv
Truy vấn
Có, bạn có thể sử dụng SQL vào tệp CSV:
$ rows query 'SELECT city, area FROM table1 WHERE inhabitants > 100000' myfile.csv
+----------------+--------+
| city | area |
+----------------+--------+
| Angra dos Reis | 825.09 |
| Araruama | 638.02 |
+----------------+--------+
Chuyển đổi đầu ra của truy vấn thành một tệp thay vì thiết bị xuất chuẩn cũng có thể sử dụng --output
tham số.
Là một thư viện Python
Bạn cũng có thể trong các chương trình Python của mình:
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
Hy vọng là bạn sẽ thích nó!