2016-06-09 2 views
1

빠른 문서 창에서 유추 된 Pycharm에서 무슨 일이 일어나는지 알고 싶습니다. Quick Edit WindowPycharm 유추 된 유형 힌트 이해

내가 그것을 예상대로 hostOptional[str]으로 나타납니다 인수,하지만 authversionstr | None을 보여 아래의 기능을 사용

, 나는 빠른 문서에서 다음을 참조하십시오. 기술적으로 (나는 믿는다) 둘 다 정확하다. 그러나 왜이 비슷한 주장들 사이에 불일치가 있는가?

버전에 대한 힌트를 변경하려고 시도했는데 차이점이 있는지 확인했습니다.

타입 힌팅이 작동하는 방식에 대해 빠진 것이 있습니까?
Optional[str]authversion으로 표시 할 수있는 방법이 있습니까?

def getBaseUrl(service, host=None, auth=None, version=None): 
    """ 
    Defaulted arguments will automatically fetch the values from config 

    :param str service: wms, wfs 
    :param str or None host: [internal | external | {user submitted host}] - 
           internal and external will use the config file to automatically determine 
           anything else will be assumed as a server address including possible port. 
    :param str or None auth: basic, digest, oauth 
           anything else will raise exception 
    :param version: eg wms_v1, wfs_v1 
    :type version: str or None 
    :return: base url for use in the gis Webservice 
    """ 
    assert service.lower() == 'wms' or service.lower() == 'wfs', "Unsupported service: %s" % service 

    internalhost = cfg.get('GIS', 'internalhost') 
    externalhost = cfg.get('GIS', 'externalhost') 

    if host is None: 
     host = cfg.get('GIS', 'host') 
    if version is None: 
     version = cfg.get(service, 'version') 

    if host == "internal": 
     host = "{host}".format(host=internalhost) 

    elif host == 'external': 
     host = "{host}".format(host=externalhost) 

    else: 
     host = "{host}".format(host=host) 

    return buildBaseUrl(host=host, version=version, auth=auth, service=service) 
+0

내가 문제를 작성 https://youtrack.jetbrains.com/issue/PY-19859 – user2235698

답변