我最近安装了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
...但惊讶地发现它可以正常使用以下代码:
myCity = "New York City"
print(myCity.upper())
答案 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;现在按照以下屏幕截图:
...但不确定为什么它不能使用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
必须是一个字符串,并提供相关的方法。