PyCharm:Intellisense或自动完成不使用Python 3.5.2

时间:2017-01-25 16:53:12

标签: python python-3.x autocomplete pycharm

我最近安装了Python 3.5.2然后安装了PyCharm(IDE),但智能感知或自动完成在我的Windows 10中无法正常工作。

# Method 1: intellisense or auto-complete not working for below
city = input("Enter your City \n")
print(city)
print(city.)     *#<<<--- here not working when put a "." after "city"* variable

Snapshot 1

...但惊讶地发现它可以正常使用以下代码:

myCity = "New York City"
print(myCity.upper())

Snapshot 2

2 个答案:

答案 0 :(得分:3)

最后它现在正在运作:

1)我必须为Python 3.4.1

安装PyCharm 2016.3.2

2)转到File菜单&gt;&gt; Settings...&gt;&gt; Project: Python Programs&gt;&gt; Project Interpreter&gt;&gt;现在按照以下屏幕截图:

Screenshot

...但不确定为什么它不能使用Python 3.5? ---&gt; @ Pavel Karateev:谢谢你的更新。这很有帮助。

答案 1 :(得分:0)

input可能为您提供的值可能任何类型。也就是说,如果您碰巧键入{"a": 1},则input的返回类型将为dict。测试一下。

因此,使用input所有属性推断都没有实际意义。看来,提供的完成甚至不是属性,而是表达修饰符。

如果您只想输入字符串值,请使用raw_input。结果应该被视为一个字符串,属性完成应该有效。

要查看它是否有效,请输入:

city_name = raw_input("What is your city? ")
city_name.l

然后在l之后按完成键;我想你会得到像lower()lstrip()这样的变体。这意味着PyCharm理解city_name必须是一个字符串,并提供相关的方法。