Как не проверять ошибку на raw_input с Python 2 совместимым кодом - PullRequest
0 голосов
/ 22 марта 2020

У меня есть модуль Python, который может работать с Python 2 и Python 3. В какой-то момент модуль принимает пользовательский ввод. Как это происходит, зависит от Python основной версии:

  • Python 2: использовать raw_input
  • Python 3: использовать input

Моя IDE - это PyCharm, а мой интерпретатор проекта - Python 3.8. PyCharm проверяет неразрешенную ошибку ссылки на raw_input.

Кроме тега # noinspection PyUnresolvedReferences, как я могу заставить PyCharm не жаловаться на raw_input? Могу ли я включить некоторые настройки?


Пример кода

#!/usr/bin/python


import sys


if sys.version_info[0] > 2:
    some_input = input("Please give input: ")
else:
    some_input = raw_input("Please give input: ")

print("input: {}".format(some_input))

Что я вижу на экране:

raw_input unresolved reference


Версии

  • Python: 3.8.2
  • PyCharm: CE 2019.3.1

В моем PyCharm включена Code compatibility inspection для Python 2.7, 3.6, 3.7 и 3.8.

1 Ответ

3 голосов
/ 23 марта 2020

Проверка среды не поддерживается в PyCharm, рассмотрите возможность использования input из six (https://six.readthedocs.io/#module -six.moves ).

...