Я только начинаю использовать bpython, в основном потому, что я действительно думаю, что это очень поможет офисам. В bpython он постоянно показывает текст справки при вводе. Например
>>> zip(
┌────────────────────────────────────────────────────────────────────────┐
│ zip: (seq1 [, seq2 [...]]) │
│ zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)] │
│ │
│ Return a list of tuples, where each tuple contains the i-th element │
│ from each of the argument sequences. The returned list is truncated │
│ in length to the length of the shortest argument sequence. │
└────────────────────────────────────────────────────────────────────────┘
Это отлично подходит для менее образованных (и даже новичков, как я). Однако ничего не отображается для моих пользовательских функций. Я подумал, что, может быть, это просто отображение строки документации, поэтому я добавил строки документации в свои функции. Ничего не изменилось. Может кто-нибудь объяснить мне, что он показывает здесь и как я добавляю его к своим функциям?
EDIT:
Это должно быть какая-то странная проблема наследования. Это делается с помощью пользовательских менеджеров Django.
class PublicationManager(models.Manager):
"""blarg"""
def funct(arg):
"""foo"""
pass
class Publication(models.Model):
objects = PublicationManager()
Ввод PublicationManager.funct(
показывает строку документации, а Publication.objects.funct(
- нет. Я предполагаю, что нубы должны будут понять это для себя.