问题描述
我有一个可以在 Python 2 和 Python 3 上运行的 Python 模块。在某些时候,该模块接受用户输入。 它如何实现取决于 Python 主要版本:
-
Python 2:使用
raw_input
-
Python 3:使用
input
我的 IDE 是 PyCharm,我的项目解释器是 Python 3.8
。
PyCharm 在raw_input
上检查未解决的引用错误。
除了# noinspection PyUnresolvedReferences
标签,我怎样才能让 PyC??harm 不抱怨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
-
PyCharm:
CE 2019.3.1
我的 PyCharm 为 Python 2.7
、 3.6
、 3.7
和3.8
启用了Code compatibility inspection
。
1楼
PyCharm 不支持环境检查,请考虑使用来自six
( ) 的input
。