【发布时间】:2020-12-07 21:33:45
【问题描述】:
我使用 Pycharm (2019.1.2 x64) 已经有一段时间了,但我从未更改过标准设置。
标准设置以橙色显示关键字(def、class、if),按 Tab 将自动完成关键字并添加空格,内置函数(sum()、map()、print())显示为紫色,按 Tab 将自动补全函数名称,添加括号并将光标移动到括号内。
这是所需的行为,也是我在 Pycharm 中打开任何项目时得到的结果,除了一个。
在一个项目中,这种行为突然发生了变化,我除了编写和运行代码之外什么也没做。
我注意到,因为制表符突然开始缩进 8 个空格而不是 4 个,没什么大不了的,我在 IDE 底部将它改回 4,但我也注意到 print 被视为关键字(所以橙色没有括号)而是作为一个内置函数,就像在 Python2 中一样(我从未使用过它,项目的解释器是 Python 3.7)。 from __future__ import print_function 会再次将 print 变成一个函数,但它是 Python2 的东西。
我通过创建一个新的虚拟环境并再次设置解释器来修复它,所以我的问题是: 是什么导致了这种意外行为?
在处理我最“严肃”的项目时,我想避免这种情况。谢谢大家。
【问题讨论】:
-
似乎是一个错误。但是,如果没有任何关于您在更改之前实际做了什么的信息,就很难回答这个问题。您是否更改了运行配置?您是否创建了一个新文件?你开始申请了吗?您是否更改了任何环境变量?
-
不,这个项目只是几个 python 文件,我在其中编写解决方案来解决来自hackerank 或 codility 等网站的问题,所以它是 vanilla Python。我所做的就是写行并使用绿色箭头按钮运行它们。
标签: python python-3.x pycharm