[英]PyCharm: Intellisense or auto-complete not working with Python 3.5.2
我最近安装了 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())
最后它现在工作:
我必须为我的PyCharm 2016.3.2
安装Python 3.4.1
转到File
菜单>> Settings...
>> Project: Python Programs
>> Project Interpreter
>>现在按照以下屏幕截图:
...但不确定为什么它不适用于 Python 3.5? ---> 感谢@Pavel Karateev 提供的有用更新。
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
必须是一个字符串,并提供相关的方法。
另一个答案是:
我遇到了同样的问题,因为我错误地在 PyCharm 中打开了省电模式。 要关闭它,请转到File -> Power Save Mode 。 它解决了我的问题。 谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.