У меня есть модуль 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))
Что я вижу на экране:
Версии
- Python:
3.8.2
- PyCharm:
CE 2019.3.1
В моем PyCharm включена Code compatibility inspection
для Python 2.7
, 3.6
, 3.7
и 3.8
.