Pycharm 5.0.2自动完成

时间:2015-12-21 22:03:19

标签: python autocomplete pycharm

我是Python和Pycharm的新手。虽然我在80年代的Commodore Plus4上做了一些基本的爱好,但我一般都是编码新手。

无论如何,我使用的是Win 7 SP1,Pycharm 5.0.2和Python 3.5.1,并试图关注MS Virtual Academy推出的网络研讨会。 (我也有Python 2.7.11来遵循CodeAcademy Python课程。)

我正在写代码:print(variable.lower())

但是我没有获得关于lower,upper,swapcase等的自动完成建议...请参阅图片。我看过设置,但说实话,我不太熟悉术语,知道我应该在哪里看。

我尝试过使用CTRL + SPACE和CTRL + SHIFT + SPACE ...结果是一样的,如图所示。

Pycharm 5.0.2 autocomplete

我会很感激任何建议或指示吗?

2 个答案:

答案 0 :(得分:0)

Python 2的“input”函数返回一个值,其类型设置为Python猜到的任何值。如果输入99,那么它是一个整数。 Python 3将其返回值转换为字符串。

我的猜测是,PyCharm没有正确识别你正在使用Python 3.如果你想要一个解决方法:name = str(输入(“你叫什么名字”))然后PyCharm会知道name是一个字符串。

答案 1 :(得分:0)

非常奇怪,我有类似的设置(Python 3.5.1 / Pycharm 5.0.2),只是一个不同的操作系统(Fedora 23)。我有这段代码:

x = 'Text'

print(x.lower())

x.lower()正确自动完成。我能够通过使其等于函数来使其不自动完成:

x = input('Text')

print(x.lower())

原因是因为str.lower()不会自动完成某个函数(它不应该),但是当字符串输出它时,它会正确识别字符串并降低一切。