Код: Выделить всё
A.B
Только следующие два способа работы для доступа b. < /p>
Код: Выделить всё
# OK
import A
A.B # ->
# OK
from A import B
B # ->
# ModuleNotFoundError
import A.B
< /code>
B
Я хотел бы создать файлы stub для a.b < /code>, однако Pyright -createstub или stubgen Mypy полагается на импорт a.b и, следовательно, сбой. Мне приходится иметь дело со свойствами, перегрузками, перекрестными импортами, это похоже на переосмысление колеса, и многим случаям требуется пользовательская обработка. > Код может быть изменен или использован с отладчиком, чтобы предоставить модуль непосредственно вместо того, чтобы пытаться его импортировать и использовать его потом. < /p>
Здесь я застрял. Как изменить StubGen < /code> или любой другой генератор STUB, чтобы заставить его работать с таким модулем? >
после импорта , b и все подмодулы рекурсивно добавляются в sys.modules без какого-либо тота-пата , то есть импорт a; Импорт B работает, если выполняется в этом порядке.
Подробнее здесь: https://stackoverflow.com/questions/789 ... e-c-module