python - 在pycharm中编写交叉兼容的python2/python3代码

标签 python pycharm

我已经注意确保库在 python2 和 python3 上都能正常工作,但是 pycharm 添加了一些烦人的红色波浪线,如下所示

enter image description here

如果我将项目解释器切换到 python 3.5,nag 就会移动到另一个导入。 这是哪项检查?我想把它关掉。

最佳答案

虽然它不能解决所有情况的问题,但您可以使用 future 包解决这个特定问题。

如你所见herefuture 包为 python 2 和 python 3 提供了它自己的 builtins 版本。通过依赖这个包而不是自己做,你可以导入 future 内置函数的实现,从而删除有问题的代码并避免 Pycharm 的(错误的)错误。

关于python - 在pycharm中编写交叉兼容的python2/python3代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39495557/

相关文章:

Pycharm 更改 github 凭据

python - pandas:日期/值的数据帧 -> "biggest value so far"的数据帧?

python - 尝试从网页解析信息时出现 HTTPError

ipython - 如何获取PyCharm以在Python/IPython控制台和编辑器中显示方法签名和文档?

django - 更新后无法在 pycharm 3.4 中运行 django?

python - 在 PyCharm 中更改控制台的工作目录

python - 使用 PyInstaller 编译 python 会抛出许多警告

python - 在 AppEngine 中接收来自 blob 的静态 URL

python - 使用 pyinstaller 构建图像和一些配置文件,如 txt 和 xml 文件

python - 为什么 Visual Studio Code 将 "return super().__init__(self)"插入到派生类中?