Vì vậy, tôi đang cố gắng để tạo ra một "năng động" docstring mà là một cái gì đó như thế này:Làm thế nào để đưa một biến vào Python docstring
ANIMAL_TYPES = ["mammals", "reptiles", "other"]
def func(animalType):
""" This is a sample function.
@param animalType: "It takes one of these animal types %s" % ANIMAL_TYPES
"""
về cơ bản cho phép các docstring cho @param animalType
chương trình bất cứ điều gì ANIMAL_TYPES
có; để khi biến này được cập nhật, docstring sẽ được cập nhật tự động.
Thật không may, tuy nhiên, nó có vẻ không hoạt động ... Có ai biết nếu có cách nào để đạt được điều này?
Cảm ơn, Chris. Tôi có thể hỏi tại sao '__doc__' sẽ trống không trong mã bạn bỏ qua? Cảm ơn! –
@JackZ: được bao trả nhiều hơn ngay bây giờ. –
Lý do nó trống là vì biểu thức ** ''foo% s'% 'bar'' không phải là một chuỗi chữ, đó là một biểu thức sẽ đánh giá một chuỗi. Trình biên dịch mong đợi một chuỗi ký tự thực, như là điều đầu tiên bên trong khối, để đủ điều kiện như một docstring. –