Komut satırını kullanmak istiyorsanız (ve işi yapmak için bütün bir program oluşturmazsanız), üzerinde çalıştığım bir proje olan satırları kullanmak istersiniz : tabular halinde veri için bir komut satırı arayüzü. programlarınızda kullanılacak bir Python kütüphanesi. Komut satırı arayüzü ile CSV, XLS, XLSX, HTML veya kütüphane tarafından desteklenen herhangi bir tablo biçimindeki verileri basit bir komutla kolayca yazdırabilirsiniz:
rows print myfile.csv
Eğer myfile.csv
böyle ise:
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
Sonra satırlar içeriği şöyle güzel bir şekilde basar, şöyle:
+-------+-------------------------------+-------------+---------+
| 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 |
+-------+-------------------------------+-------------+---------+
yükleme
Bir Python geliştiricisiyseniz ve pip
makinenize zaten yüklediyseniz, yalnızca bir sanalenv içinde veya ile çalıştırın sudo
:
pip install rows
Debian kullanıyorsanız:
sudo apt-get install rows
Diğer Harika Özellikler
Biçimleri dönüştürme
Desteklenen herhangi bir format arasında dönüştürebilirsiniz:
rows convert myfile.xlsx myfile.csv
sorgulama
Evet, SQL'i bir CSV dosyasına kullanabilirsiniz:
$ rows query 'SELECT city, area FROM table1 WHERE inhabitants > 100000' myfile.csv
+----------------+--------+
| city | area |
+----------------+--------+
| Angra dos Reis | 825.09 |
| Araruama | 638.02 |
+----------------+--------+
Sorgu çıktısının stdout yerine bir dosyaya dönüştürülmesi de --output
parametre kullanılarak mümkündür .
Python Kütüphanesi Olarak
Python programlarınızda da yapabilirsiniz:
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
Umarım tadını çıkarırsın!