Saya memulai dengan Python (sudah saatnya saya mencobanya), dan saya mencari beberapa praktik terbaik.
Proyek pertama saya adalah antrian yang menjalankan eksperimen baris perintah di beberapa utas. Saya mulai mendapatkan main.py
file yang sangat panjang , dan saya ingin memecahnya. Secara umum, saya mencari: Bagaimana programmer python mengatur banyak file sumber? Apakah ada struktur tertentu yang cocok untuk Anda?
Pertanyaan spesifik saya meliputi:
- Haruskah setiap kelas berada dalam file terpisah?
- Bagaimana saya harus mengatur pengujian unit relatif terhadap kode sumber?
- Di mana saya harus meletakkan komentar dokumen, khususnya untuk operasi baris perintah?
- Jika saya menggunakan beberapa direktori, bagaimana cara mengimpor kelas di antara mereka?
Saya mungkin bisa menarik beberapa kesimpulan saya sendiri di sini dengan coba-coba, tetapi saya lebih suka memulai dari sesuatu yang baik .
python
unit-testing
code-organization
Andres Jaan Tack
sumber
sumber
Jawaban:
The Artikel Eric menunjuk ke mengagumkan karena mencakup rincian mengatur kode basis Python besar.
Jika Anda telah mendarat di sini dari Google dan mencoba mencari tahu cara membagi satu file sumber besar menjadi beberapa file yang lebih mudah dikelola, saya akan meringkas prosesnya secara singkat.
Asumsikan Anda saat ini memiliki semua yang ada di file bernama
main.py
:utils.py
untuk contoh ini)main.py
ke dalamutils.py
main.py
menambahkan satu baris di atas:import utils
Secara konseptual apa yang dilakukan ini adalah membuat modul baru yang disebut
utils
dalam file sumber lain. Anda kemudian dapat mengimpornya di mana pun diperlukan.sumber
Cara Anda mengatur kode dan pengujian sama persis dengan yang Anda lakukan untuk bahasa OO apa pun.
Jawaban dari cara saya melakukannya. Ini mungkin tidak benar tapi berhasil untuk saya
__init__.py
file yang relevan ada di folder. ini hanya kasus sederhanafrom module import class
sumber