我是python的新手。我在NetBeans中编写程序。
当我编写语句时,NetBeans会抱怨
print ("_ ", end='')
错误是
no viable alternative at input '='
似乎NetBeans正在检查2.7语法,而不是3.5。我能够运行代码,因此NetBeans使用3.5来执行。
如何配置NetBeans以便它使用正确的语法检查?
在@alecxe的推荐下,我向NetBeans报告了一个错误。
NetBeans不支持python 3.x.该插件运行正确的版本,但IDE语法检查链接到2.x。
感谢您的举报。请注意,我们没有正式支持 Python 3.x呢。但是,这对我们的nbPython来说是一项非常重要的任务 Jira board ...将此错误标记为重复。建议你关注 Bug#229940用于通知。
PS。 PyCharm很棒。
答案 0 :(得分:2)
这个问题在我的最终也是可以重现的。即使默认的Python环境设置为Python3.5并且Project Interpreter也设置为Python3.5,它仍然使用Python2特定的语法检查。例如,如果print
用作语句而不是函数,则不会突出显示PyLint
:
我不认为这种特殊行为是可配置的,这是一个错误(我怀疑捆绑的Jython用于“实时”语法检查)。您一定要提出问题here。
using_history();
int length = history_length;
for(int i = 0; i < length; i++) {
history_set_pos(0);
cout << HIST_ENTRY *current_history();
cout << "\n";
HIST_ENTRY *history_next();
}
等外部工具可能有所帮助,但它是not yet integrated。
而且,只是说,PyCharm有一个完全免费的社区版。