Jeśli chcesz użyć wiersza polecenia (i nie tworzysz całego programu do wykonania zadania), chcesz użyć wierszy , projektu, nad którym pracuję: jest to interfejs wiersza polecenia do danych tabelarycznych, ale także biblioteka Python do wykorzystania w twoich programach. Za pomocą interfejsu wiersza poleceń możesz ładnie wydrukować dowolne dane w CSV, XLS, XLSX, HTML lub dowolnym innym formacie tabelarycznym obsługiwanym przez bibliotekę za pomocą prostej komendy:
rows print myfile.csv
Jeśli myfile.csv
tak jest:
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
Następnie wiersze wydrukują zawartość w piękny sposób, w następujący sposób:
+-------+-------------------------------+-------------+---------+
| 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 |
+-------+-------------------------------+-------------+---------+
Instalowanie
Jeśli jesteś programistą Python i masz już pip
zainstalowany na swoim komputerze, po prostu uruchom w virtualenv lub z sudo
:
pip install rows
Jeśli używasz Debiana:
sudo apt-get install rows
Inne fajne funkcje
Konwertowanie formatów
Możesz konwertować pomiędzy dowolnym obsługiwanym formatem:
rows convert myfile.xlsx myfile.csv
Zapytanie
Tak, możesz użyć SQL w pliku CSV:
$ rows query 'SELECT city, area FROM table1 WHERE inhabitants > 100000' myfile.csv
+----------------+--------+
| city | area |
+----------------+--------+
| Angra dos Reis | 825.09 |
| Araruama | 638.02 |
+----------------+--------+
Konwersja wyniku zapytania do pliku zamiast standardowego wyjścia jest również możliwa przy użyciu --output
parametru.
Jako biblioteka Python
Możesz także w swoich programach 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
Mam nadzieję, że ci się spodoba!