我遇到問題讓我的本地變量自動完成。這是一個非常基本的功能,我相信它應該支持。當我開始寫一個已經聲明的變量名,並按Tab(這是默認的快捷鍵)時,我什麼也沒有得到。這是一個錯誤?Spyder不自動完成本地變量
回答
(Spyder dev這裏)Spyder確實完成了局部變量,但要獲得此功能,您需要安裝一個名爲rope
的庫。如果你使用Python 3這個命令必須
pip install rope_py3k
除此之外,您還可以通過在終端
pip install rope
運行此命令做到這一點,在編輯器代碼完成現在的作品既Ctrl+Space
與Tab
。
編輯:已更新Spyder版本的答案2.3.0。
另一個提示:
如果您希望自定義快捷方式(例如,您的「Ctrl +空格鍵」已經被佔用),嘗試
Tools--Preferences--Keyboard shortcuts--code completion
,你可以把它改成任何你想要
另一個選項(僅在即將推出的'2.3'版本中可用)是,您可以使用「Tab」鍵在編輯器中完成代碼完成 –
Idoda,我從他們的存儲庫中爲install Python for scientific computing on Ubuntu or Debian做了一個小指南。我在Ubuntu 14.04 LTS上使用Python 3正確測試。
它總結如下。首先,安裝解釋器和包管理器:
sudo apt-get install python3 python3-pip
現在安裝Spyder的IDE:
sudo apt-get install spyder3
由於卡洛斯·科爾多瓦的建議是,如果你想享受自動完成執行:
sudo pip3 install rope_py3k
最後,打開Spider並檢查自動完成是否正常工作。
在我的情況下,用命令conda install spyder
,在安裝過程中提示我有以下...
The following NEW packages will be INSTALLED:
rope: 0.10.5-py36_0 conda-forge
spyder: 3.1.4-py36_0 conda-forge
Proceed ([y]/n)? y
我想指出的是,我的Anaconda安裝是Python 3的這個自動完成後正在工作。我正在使用OS X El Capitan。
我剛剛重新安裝anaconda並自動完成工作。
步驟我遵循:
1>卸載阿納康達從控制面板
2>重新啓動計算機
3>從[這裏]下載並安裝anconda [1]
4 >在你啓動anaconda之前重新啓動。
5>完成。
Dependencies in spyder - 3.2.4 (python 3.6)
IPython >=4.0 : 6.1.0 (OK)
cython >=0.21 : 0.26.1 (OK)
jedi >=0.9.0 : 0.10.2 (OK)
nbconvert >=4.0 : 5.3.1 (OK)
numpy >=1.7 : 1.13.3 (OK)
pandas >=0.13.1 : 0.20.3 (OK)
pycodestyle >=2.3: 2.3.1 (OK)
pyflakes >=0.6.0 : 1.6.0 (OK)
pygments >=2.0 : 2.2.0 (OK)
pylint >=0.25 : 1.7.4 (OK)
qtconsole >=4.2.0: 4.3.1 (OK)
rope >=0.9.4 : 0.10.5 (OK)
sphinx >=0.6.6 : 1.6.3 (OK)
sympy >=0.7.3 : 1.1.1 (OK)
[1]: https://www.anaconda.com/download/#windows
通常情況下,按Ctrl +空間設置爲代碼完成在 工具 - >首選項 - >鍵盤快捷鍵 - >代碼完成 我們必須將其更改爲其他快捷鍵的選項。
- 1. GNU自動完成變量
- 2. Eclipse:自動完成變量
- 3. 自動完成的JavaScript變量範圍
- 4. Python自動完成變量名稱
- 5. jquery ui自動完成傳遞變量
- 6. 的Makefile變量自動完成
- 7. jQuery自動完成變量範圍
- 8. Netbeans自動代碼完成變量
- 9. 自動完成使用本地陣列
- 10. PhpStorm本地目錄自動完成
- 11. 本地化(NSLocalizedString)上的自動完成
- 12. jquery自動完成將一個變量傳遞給第二個自動完成
- 13. 從本地文本文件jquery自動完成不拾起
- 14. 地方自動完成Android
- 15. Google地方自動完成
- 16. 咖啡腳本自動完成與jQuery,JSON和ID變量
- 17. Spyder自動完成功能無法與64位WinPython 2.7.5
- 18. 蟒蛇Spyder的編輯器自動完成,並與SETATTR
- 19. 在Spyder IPython控制檯中自動完成
- 20. QtCreator中沒有「自動完成」支持與自動變量
- 21. 量角器不從自動完成搜索地址
- 22. XAML和本地變量/自動屬性
- 23. jquery自動完成不會接受我的變量
- 24. 變量自動完成在Eclipse中不工作與Pydev的
- 25. jQuery自動完成腳本不解決
- 26. 自動完成文本框不工作
- 27. 自動完成文本框
- 28. 記事本++自動完成
- 29. 文本框自動完成
- 30. 自動完成文本框
太棒了!剛剛看完你的YouTube視頻,很棒的工作人員! 我認爲spyder很棒,如果你可以在變量瀏覽器中支持更多的類型,比如熊貓系列和數據框,多維數組等等,真的很有趣。 – idoda
我很高興你看到並喜歡我的視頻!數據框和系列在變量資源管理器也計劃在未來的版本中,我只需要找到時間去做:) –
如果你願意在我的第一步中引導我,我可以嘗試幫助... – idoda