공유 블로그

vscode에서 python 함수에 타입(Hints) 지정 시

색 이상하게 변하는 증상을 볼 수 있습니다.(이미지 참조)

흰색으로 나옴

이에 대한 해결 방법을 알려드리도록 하겠습니다.

이 방법은 임시적인 방법이며,

공식적으로 알려지지 않은 방법입니다.

 

해결방법

1.

def 함수명() -> str: 바로 아래 의미 없는 함수를 만들면 됩니다.(이미지 참조)

함수 지정타입 즉 '->' 지정후 바로 아래

# 웹 find element by 2가지 형태
# @WebElement
def find_Element_By(self,PATHNAME,by:By=By.XPATH,formatting:list=[False,'Basic Frame']) -> WebElement:# -> webdriver.Remote:
    def _():
        pass
        
    if not formatting[0]:
        # 브라우저 경로 출력
        # print(PATHNAME)
        if self.LOW_Version:
            return self.PATHTYPE[by](PATHNAME)
            
        else:
            return self.browser.find_element(by, PATHNAME)
            
    ....(아래 내용 생략)

 

2.

또는 # def _(): 도 가능합니다.

함수 지정타입 즉 '->' 지정후 바로 아래

# 웹 find element by 2가지 형태
# @WebElement
def find_Element_By(self,PATHNAME,by:By=By.XPATH,formatting:list=[False,'Basic Frame']) -> WebElement:# -> webdriver.Remote:
    # def _():
        
    if not formatting[0]:
        # 브라우저 경로 출력
        # print(PATHNAME)
        if self.LOW_Version:
            return self.PATHTYPE[by](PATHNAME)
            
        else:
            return self.browser.find_element(by, PATHNAME)
            
    ....(아래 내용 생략)

 

3.

또는 # (): 도 가능합니다.

# 웹 find element by 2가지 형태
# @WebElement
def find_Element_By(self,PATHNAME,by:By=By.XPATH,formatting:list=[False,'Basic Frame']) -> WebElement:# -> webdriver.Remote:
    # ():
        
    if not formatting[0]:
        # 브라우저 경로 출력
        # print(PATHNAME)
        if self.LOW_Version:
            return self.PATHTYPE[by](PATHNAME)
            
        else:
            return self.browser.find_element(by, PATHNAME)
            
    ....(아래 내용 생략)

 

4.

또는 ... -> (WebElement): 도 가능합니다.

# 웹 find element by 2가지 형태
# @WebElement
def find_Element_By(self,PATHNAME,by:By=By.XPATH,formatting:list=[False,'Basic Frame']) -> (WebElement):
    if not formatting[0]:
        # 브라우저 경로 출력
        # print(PATHNAME)
        if self.LOW_Version:
            return self.PATHTYPE[by](PATHNAME)
            
        else:
            return self.browser.find_element(by, PATHNAME)
            
    ....(아래 내용 생략)

 

 

그럼 def _(): 가 모든 것을 커버해서

아래 내용은 정상적으로 색이 나오는 것을 볼 수 있습니다.

 

이문제는 VSCode에서만 나오는 증상인 거 같습니다..

빠른 시일 내에 해결되었으면 하네요..

감사합니다.

공유하기

facebook twitter kakaoTalk naver band kakaostory Copy URL