如何不使用 Python 2 兼容代码检查 raw_input 上的错误
How to not inspect error on raw_input with Python 2 compatible code
我有一个 Python 模块,可以 运行 同时具有 Python 2 和 Python 3。在某些时候,该模块需要用户输入。具体如何操作取决于 Python 主要版本:
- Python 2:使用
raw_input
- Python 3:使用
input
我的IDE是PyCharm,我的项目解释器是Python3.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 为 Python 2.7
、3.6
、3.7
和 3.8
启用了 Code compatibility inspection
。
PyCharm 不支持环境检查,考虑使用 six
(https://six.readthedocs.io/#module-six.moves) 中的 input
。
我有一个 Python 模块,可以 运行 同时具有 Python 2 和 Python 3。在某些时候,该模块需要用户输入。具体如何操作取决于 Python 主要版本:
- Python 2:使用
raw_input
- Python 3:使用
input
我的IDE是PyCharm,我的项目解释器是Python3.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 为 Python 2.7
、3.6
、3.7
和 3.8
启用了 Code compatibility inspection
。
PyCharm 不支持环境检查,考虑使用 six
(https://six.readthedocs.io/#module-six.moves) 中的 input
。