我有一个可以与Python 2和Python 3一起运行的Python模块。在某些时候,该模块需要用户输入。具体操作方式取决于Python主版本:
raw_input
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))
我在屏幕上看到的内容:
版本
3.8.2
CE 2019.3.1
[我的PyCharm已为Python Code compatibility inspection
,2.7
,3.6
和3.7
启用了3.8
。
PyCharm不支持环境检查,请考虑使用input
(six
)中的https://six.readthedocs.io/#module-six.moves。