Dòng đầu tiên của mỗi tập tin shoud được #!/usr/bin/env python
. Điều này làm cho nó có thể chạy tệp dưới dạng một tập lệnh gọi trình thông dịch ngầm, ví dụ như trong ngữ cảnh CGI.
Tiếp theo nên là chuỗi doc với một mô tả. Nếu mô tả dài, dòng đầu tiên phải là một bản tóm tắt ngắn có ý nghĩa riêng, tách biệt với phần còn lại bằng một dòng mới.
Tất cả các mã, bao gồm các câu lệnh nhập, phải tuân theo chuỗi doc. Mặt khác, chuỗi doc sẽ không được trình thông dịch nhận ra và bạn sẽ không có quyền truy cập vào nó trong các phiên tương tác (tức là thông qua obj.__doc__
) hoặc khi tạo tài liệu bằng các công cụ tự động.
Trước tiên, nhập các mô-đun tích hợp, tiếp theo là các mô-đun của bên thứ ba, theo sau là bất kỳ thay đổi nào đối với đường dẫn và các mô-đun của riêng bạn. Đặc biệt, các bổ sung cho đường dẫn và tên của các mô-đun của bạn có thể sẽ thay đổi nhanh chóng: giữ chúng ở một nơi giúp chúng dễ dàng tìm thấy hơn.
Tiếp theo nên là thông tin về quyền tác giả. Thông tin này phải theo định dạng này:
__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"
Trạng thái thường là một trong "Nguyên mẫu", "Phát triển" hoặc "Sản xuất". __maintainer__
nên là người sẽ sửa lỗi và cải thiện nếu được nhập. __credits__
khác với __author__
trong đó __credits__
bao gồm những người báo cáo sửa lỗi, đưa ra đề xuất, v.v. nhưng không thực sự viết mã.