当前位置: 代码迷 >> python >> 如何不使用 Python 2 兼容代码检查 raw_input 上的错误
  详细解决方案

如何不使用 Python 2 兼容代码检查 raw_input 上的错误

热度:92   发布时间:2023-07-16 11:12:25.0

我有一个可以在 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.73.63.73.8启用了Code compatibility inspection

PyCharm 不支持环境检查,请考虑使用来自six ( ) 的input