Cách tiêu chuẩn để viết "thông tin bản quyền" trong mã python là gì? Nó có nên ở bên trong docstring hoặc trong các comment không? Tôi không thể tìm thấy nó trong PEP.Viết thông tin bản quyền trong mã python
Trả lời
Một số dự án sử dụng các biến mô-đun như __license__
, như trong:
__author__ = "Software Authors Name"
__copyright__ = "Copyright (C) 2004 Author Name"
__license__ = "Public Domain"
__version__ = "1.0"
Có vẻ như một giải pháp khá sạch sẽ với tôi (trừ khi bạn lạm dụng nó và đổ các văn bản sử thi vào các biến này), nhưng chỉ __version__
dường như được sử dụng rộng rãi, như được đề cập trong PEP 8.
Khá sạch sẽ, nhưng trong hầu hết các tổ chức, trong khi phân phối lại một phần mềm, bản quyền là rất nhiều văn bản. Mặc dù tôi tự hỏi tại sao nó không được bao gồm trong PEP. – Shefali
Tìm thấy phiên bản được chi tiết hơn tại đây: http://bayes.colorado.edu/PythonGuidelines.html#names – Shefali
@Shefali: liên kết bị hỏng –
# Comment in the beginning of the file
Ít nhất mô-đun tích hợp python thực hiện việc này. (được phát hiện bằng cách thực hiện grep 'Copyright' /usr/lib64/python2.4/*.py
)
Bất kỳ con trỏ nào chỉ định cách chính xác? – Shefali
Đó là không có lý do (như là của tôi) -1 :) –
@Shefali đã yêu cầu 'cách tiêu chuẩn để viết "thông tin bản quyền"' không cho dù nó cần thiết để viết thông tin. Đó là lý do tại sao tôi nghĩ rằng downvote của tôi là hợp lý, trong khi của bạn trông giống như một sự trả thù đầy khốc liệt. – Kimvais
Như tôi biết, hiện tại không có cách tiêu chuẩn. Mỗi công ty/tổ chức sẽ có mẫu riêng của họ để ghi lại thông tin bản quyền. Nếu đây là dự án cá nhân của bạn, thì chỉ cần cảm thấy tự do để tài liệu theo cách bạn cảm thấy dễ nhất. Thêm một tệp LICENSE
là một cách rất phổ biến cho các dự án có nhiều tệp nguồn. Ngay cả trong Python, hiện tại không có tiêu chuẩn về cấu trúc của docstrings.
Python cung cấp rất nhiều tự do, vì vậy chỉ cần để cho nó được chàng;)
- 1. Cách thêm thông tin bản quyền vào một tệp Nib?
- 2. thông tin mã ide
- 3. python dropbox api - lưu tập tin mã thông báo?
- 4. thông tin cơ bản về mã hóa python w/hashlib sha1
- 5. Chèn tin nhắn bản quyền vào nhiều tập tin
- 6. python, viết Json vào tập tin
- 7. Xóa bản quyền trong mã nguồn do Xcode tạo
- 8. Python Viết byte vào tập tin
- 9. Cách khởi tạo thông tin về ủy quyền
- 10. Nhận thông tin phiên bản moodle, không có quyền truy cập quản trị
- 11. Nhiều thông tin Windows trong API bản đồ Android 2
- 12. Python/Tkinter Cách cập nhật thông tin trong lưới
- 13. Trích xuất thông tin từ Văn bản thuần tuý và Viết sang XML Sử dụng DOM
- 14. Trình viết mã: Nhận bản sao
- 15. Làm cách nào để viết tập lệnh sed vào thông tin grep từ tệp văn bản
- 16. Mã thông báo Antlr từ tập tin
- 17. Cách viết bộ giải mã tập tin JPEG từ đầu
- 18. Nhận thông tin FFProbe Với Python
- 19. Xóa Bản quyền Xcode
- 20. Phân chia dự án mã nguồn mở Apache và dự án mã nguồn mở v2 và thông báo bản quyền
- 21. Trích xuất thông tin từ một Tuple (Python)
- 22. Thông tin cơ bản về Hector & Cassandra
- 23. thông tin phiên bản xây dựng maven
- 24. Mã hóa thông tin nhạy cảm trong cấu hình JBoss
- 25. Nhận thông tin về bộ xử lý trong Python
- 26. Nhận thông tin người gọi chức năng trong python
- 27. Thông tin cơ bản về rebit git
- 28. Đánh dấu HTML ngữ nghĩa cho thông báo bản quyền
- 29. Mã gỡ lỗi trong trình thông dịch Python
- 30. Cách sắp xếp thông tin phiên bản
Tại sao phải gắn thẻ lại với giấy phép chứ không phải bản quyền? – Kimvais
Bạn đã đúng, đã thay đổi thẻ. –
@lutz: wtf? đó là về phong cách của thông điệp bản quyền trong mã python. không chỉ là một thông báo bản quyền trong python. – SilentGhost