Traffine I/O

Bahasa Indonesia

2023-02-24

Black

Apa itu Black

Black adalah penata kode yang memiliki pendapat sendiri untuk Python. Ia secara otomatis memformat ulang kode Anda agar konsisten dan mudah dibaca, sesuai dengan panduan gaya PEP 8 dengan beberapa pengecualian.

Sebagai contoh, misalkan Anda memiliki kode berikut:

python
#comment
'''
hello world
'''

a = [1, 2, 3,      4,
5]
print(a)

Setelah menerapkan Black, kode akan diformat sebagai berikut:

python
# comment
"""
hello world
"""

a = [1, 2, 3, 4, 5]
print(a)

Black disebut sebagai "Penata Kode Tanpa Kompromi (The Uncompromising Code Formatter)" karena tidak memberikan banyak konfigurasi terkait aturan pemformatan; ia memiliki gaya tertentu dan tetap pada gaya tersebut. Namun, keuntungannya adalah ketika Anda menggunakan Black, Anda tidak perlu menghabiskan waktu untuk menyesuaikan gaya pemformatan.

Instalasi

Menginstal Black adalah proses yang sederhana dan dapat dilakukan melalui pip, yaitu pengelola paket Python. Jika Anda memiliki Python 3.6 atau versi lebih baru, instalasi dapat dilakukan dengan menjalankan perintah berikut:

bash
$ pip install black

Menggunakan Black untuk Pemformatan Kode

Saya akan menjelaskan bagaimana menggunakan Black untuk memformat kode Python. Saya akan mencakup bagaimana memformat satu file, seluruh proyek, dan bagaimana membuat pengecualian untuk file atau direktori tertentu.

Memformat Satu File Python

Memformat satu file Python dengan Black sangat mudah. Setelah Anda menginstal Black, navigasikan ke direktori di mana file Python Anda berada, dan jalankan perintah berikut:

bash
$ black myfile.py

Gantilah myfile.py dengan nama file Python Anda. Black akan secara otomatis memformat ulang file Anda sesuai dengan aturan gayanya.

reformatted myfile.py
All done! ✨ 🍰 ✨

Memformat Sebuah Proyek

Jika Anda sedang bekerja pada proyek yang lebih besar dengan beberapa file Python, Anda mungkin ingin memformat semuanya sekaligus. Untuk melakukannya, navigasikan ke direktori utama proyek Anda dan jalankan perintah Black diikuti oleh tanda titik:

bash
$ black .

Ini akan memberitahu Black untuk memformat ulang semua file Python di direktori saat ini dan subdirektorinya.

Menyesuaikan Panjang Baris

Secara default, Black memformat kode dengan panjang baris maksimum 88 karakter. Namun, Anda mungkin memiliki preferensi atau persyaratan proyek yang berbeda. Black memungkinkan Anda untuk mengatur panjang baris kustom menggunakan opsi --line-length.

Misalnya, jika Anda ingin mengatur panjang baris maksimum menjadi 100 karakter, gunakan perintah berikut:

bash
$ black --line-length 100 myfile.py

Demikian pula, Anda dapat menerapkan opsi ini saat memformat seluruh proyek:

bash
$ black --line-length 100 .

Mengabaikan File atau Direktori Tertentu

Dalam beberapa kasus, Anda mungkin tidak ingin Black memformat beberapa file atau direktori tertentu. Anda dapat menggunakan opsi --exclude saat menjalankan Black untuk mengabaikan file atau direktori yang sesuai dengan pola ekspresi reguler yang diberikan. Sebagai contoh:

bash
$ black . --exclude '/migrations/'

Ini akan memformat semua file Python di direktori saat ini dan subdirektorinya, kecuali yang berada dalam direktori migrations.

Referensi

https://pypi.org/project/black/

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!