[問題] 請問編輯器對物件的提示功能

看板Python作者 (Leon)時間8年前 (2017/07/21 18:56), 8年前編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
我目前是用 Visual Studio Code + Python 的擴充功能當編輯器 在呼叫一些函式或是建立物件的時候都有提示出現(IntelliSense) 可是在某些狀況下卻沒有任何提示: 1 import wx 2 3 class Example(wx.Frame): 4 self.toolbar = self.CreateToolBar() 5 self.toolbar.AddTool(wx.ID_UNDO, '', wx.Bitmap('edit-undo.png')) 第四行的 CreateToolBar() 都還有正確的提示 (CreateToolBar() 會 return 一個 wx.TooBar 的物件) 可是第五行的 AddTool() 就不會有任何提示 可是如果換個寫法: 1 import wx 2 3 class Example(wx.Frame): 4 toolbar1 = wx.ToolBar(self) 5 toolbar1.AddTool(wx.ID_UNDO, '', wx.Bitmap('edit-undo.png')) 這樣就都會正確提示 然後試過用 PyCharm 也是一樣 是因為編輯器認不得 CreateToolBar() 會 return 一個 wx.ToolBar 的物件嗎? 所以它也不懂 self.toolbar,也不懂物件內部的屬性或方法? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.85.16.239 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1500634601.A.F7B.html

07/21 19:38, , 1F
是. 你可以手動標一下型別,既快速又精準
07/21 19:38, 1F

07/22 01:14, , 2F
請問怎麼手動標型別啊?有關鍵字給我查一下嗎?
07/22 01:14, 2F
※ 編輯: LeonH (219.85.16.239), 07/22/2017 01:14:48

07/23 14:26, , 3F
找到惹!範例一第四行最後加上註解 # type: wx.ToolBar
07/23 14:26, 3F

07/23 14:27, , 4F
即可讓編輯器正確認識 self.toolbar是 wx.ToolBar的物件
07/23 14:27, 4F

07/23 14:35, , 5F
Autocomplete Package Jedi 的說明:http://pics.ee/s96x
07/23 14:35, 5F

07/24 12:54, , 6F
裡面有json不是?
07/24 12:54, 6F

07/24 12:55, , 7F
推錯篇
07/24 12:55, 7F
文章代碼(AID): #1PSTtfzx (Python)