Доступность строки документа из моих собственных функций в разных сценариях в редакторе Spyder

#python #python-3.x #spyder #documentation #docstring

Вопрос:

Я пишу код в Spyder 5.0.5 для Python 3.8 и стараюсь документировать свой код. Если я напишу строку документа для функции в определенном сценарии, то каждый раз, когда я использую эту функцию в том же самом сценарии, если я наведу курсор мыши на имя функции, я получу всплывающее окно, отображающее всю информацию из строки документа. То же самое, что и с любой функцией, импортированной из любого ранее установленного пакета. Однако, если я импортирую ту же самую функцию (ту, которую я написал) в другой скрипт и помещаю мышь туда, где я ее вызываю, все, что я получаю,-это всплывающее окно с надписью «Документация недоступна». Как я могу сделать строку документа из моих собственных функций доступной в разных сценариях?

Комментарии:

1. Как выглядит ваша структура каталогов при импорте?

2. @DanielAlthviz Все мои сценарии, включая тот, в котором определена функция, и тот, в котором я ее вызываю, находятся в одном каталоге в моем HD, который является рабочим каталогом Python.

3. После тестирования в среде с Spyder 5.0.5 я могу воспроизвести это (мне появляется сообщение «Нет доступной документации»). Однако, если я использую последнюю версию Spyder (5.1.5), она работает. Проблема заключается в том, что для получения последней версии Spyder вам потребуется использовать conda-forge канал, pip или использовать автономный установщик (доступный для Windows или macOS). В случае, если вы используете conda, я бы посоветовал вам создать среду с использованием канала conda-forge (чтобы не объединять каналы, если вы используете spyder из базового env).