infer types
1.0.0
유형 주석을 파이썬 코드에 자동으로 추가하는 CLI 도구.
이 도구 사용의 주요 시나리오는 크고 오래된 코드베이스에 주석을 달 수 있도록 도와줍니다. 현실 세계의 많은 기능에는 자동으로 추론하기 쉬운 매우 간단한 반환 유형을 가지고 있기 때문에 100%의 작업을 100% 해결하지는 않지만 엄청나게 도움이 될 것입니다.
특징:
다음과 같은 방법이 있습니다.
class Database :
def users_count ( self ):
return len ( self . users ) len 항상 int 반환하기 때문에 infer-types 메소드의 반환 유형을 추론 할 수 있습니다. 따라서 도구를 실행 한 후 코드는 다음과 같습니다.
class Database :
def users_count ( self ) -> int :
return len ( self . users )python3 -m pip install infer-typespython3 -m infer_types ./example/이 도구는 복제 할 수 있고 파일 상단에 있지 않은 새로운 가져 오기 문을 추가합니다. 그것을 고치려면 isort를 실행하십시오.
python3 -m isort ./example/ 불평등 유형 도구는 Python 3.10에 도입 된 유형 주석에 새로운 Fancy Syntax를 사용합니다. 따라서 Optional[str] 대신 str | None 방출합니다 str | None . 코드가 이전 버전의 Python에서 실행되는 경우 각 파일의 시작 부분에서 from __future__ import annotations 추가하십시오. 문제를 해결하고 앱의 시작을 더 빨리 만들게됩니다. Isort로도 할 수 있습니다.
python3 -m isort --add-import ' from __future__ import annotations ' ./example/더 많은 도구는 코드에 주석을 달 수 있도록 더 많은 도구를 보려면 멋진 파이썬 유형을 참조하십시오.
None .yield 문이 있으면 반환 유형이 typing.Iterator 됩니다.is_open 함수는 is_ 로 시작하기 때문에 bool 반환한다고 가정합니다. --only 깃발을 사용하여 특정 휴리스틱 만 실행할 수 있습니다.