когда я запускаю программу, она выдает ошибку и в коде vs выдает «error: location.condition not callable» - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь построить помощника, используя python. И это продолжает показывать ошибку "location.condition не может быть вызвано Pylint (не вызывается)" & "location.forecast не является вызываемым Pylint (не вызывается)"

    elif 'current weather in' in command:   
        reg_ex = re.search('current weather in (.*)', command)
        if reg_ex:
            city = reg_ex.group(1)
            weather = Weather(unit=Unit.CELSIUS)
            location = weather.lookup_by_location(city)
            condition = location.condition()
            TalkToMe('The Current weather in %s is %s.' 
            'The tempeture is %d.1 C degree' %(city, condition.text(), 
               (int(condition.temp))))

    elif 'weather forecast in' in command:
        reg_ex = re.search('weather forecast in (.*)', command)
        if reg_ex:
            city = reg_ex.group(1)
            weather = Weather()
            location = weather.lookup_by_location(city)
            forecasts = location.forecast()
            for i in range(0,3):
                TalkToMe("On %s will it %s."
                'The maximum temperture will be %d.1 C degree.'
                'The lowest temperature will be %d.1 C degrees.' % (forecasts[i].date(), forecasts[i].text(), (int(forecasts[i].high)), (int(forecasts[i].low))))

Должно указывать погодные условия или прогноз погоды

1 Ответ

0 голосов
/ 03 мая 2019

Пример на https://pypi.org/project/weather-api/ показывает:

weather = Weather(unit=Unit.CELSIUS)
location = weather.lookup_by_location('dublin')
condition = location.condition
print(condition.text)

Однако вы делаете lookup.condition(). Скобки приводят к тому, что Python «вызывает» lookup.condition, т.е. требует, чтобы он вызывался.

Обратите внимание, что Pylint - это статический анализатор кода. Он пытается заранее предупредить вас о проблемах в вашем коде, чтобы вы могли их исправить до фактического запуска программы. Статический анализатор кода не всегда корректен, но в этом случае, похоже, так и есть. Удаление скобок должно решить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...