Baris pertama dari setiap file harus #!/usr/bin/env python
. Ini memungkinkan untuk menjalankan file sebagai skrip yang memanggil penerjemah secara implisit, misalnya dalam konteks CGI.
Selanjutnya harus menjadi docstring dengan deskripsi. Jika uraiannya panjang, baris pertama harus berupa ringkasan pendek yang masuk akal sendiri, dipisahkan dari yang lainnya oleh baris baru.
Semua kode, termasuk pernyataan impor, harus mengikuti docstring. Jika tidak, dokumen tidak akan dikenali oleh penerjemah, dan Anda tidak akan memiliki akses ke sana dalam sesi interaktif (yaitu melalui obj.__doc__
) atau ketika membuat dokumentasi dengan alat otomatis.
Impor modul bawaan terlebih dahulu, diikuti oleh modul pihak ketiga, diikuti oleh perubahan pada jalur dan modul Anda sendiri. Terutama, penambahan jalur dan nama modul Anda cenderung berubah dengan cepat: menyimpannya di satu tempat membuatnya lebih mudah ditemukan.
Berikutnya adalah informasi kepengarangan. Informasi ini harus mengikuti format ini:
__author__ = "Rob Knight, Gavin Huttley, and Peter Maxwell"
__copyright__ = "Copyright 2007, The Cogent Project"
__credits__ = ["Rob Knight", "Peter Maxwell", "Gavin Huttley",
"Matthew Wakefield"]
__license__ = "GPL"
__version__ = "1.0.1"
__maintainer__ = "Rob Knight"
__email__ = "rob@spot.colorado.edu"
__status__ = "Production"
Status biasanya harus salah satu dari "Prototipe", "Pengembangan", atau "Produksi". __maintainer__
harus menjadi orang yang akan memperbaiki bug dan melakukan perbaikan jika diimpor. __credits__
berbeda dari __author__
yang __credits__
mencakup orang yang melaporkan perbaikan bug, membuat saran, dll. tetapi tidak benar-benar menulis kode.