[英]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.