python 代碼自動補全

今天用 pycharm 運行 demo 的時候發(fā)現(xiàn)一個問題,當(dāng)運行以下代碼時,對象f的方法沒有提示:

from urllib import request

with request.urlopen('https://api.douban.com/v2/book/2129650') as f:

通過論壇求助知道了以下幾種方法:

  1. 使用注釋輔助推導(dǎo)類型

     from urllib import request, parse
     from http.client import HTTPResponse
     
     with request.urlopen('https://api.douban.com/v2/book/2129650') as f: # type: HTTPResponse
         data = f.read()
         print('Status:', f.status, f.reason)
         for k, v in f.getheaders():
             print('%s: %s' % (k, v))
         print('Data:', data.decode('utf-8'))
    
  2. 使用assert isinstance()推導(dǎo)類型

     from urllib import request, parse
     from http.client import HTTPResponse
     
     with request.urlopen('https://api.douban.com/v2/book/2129650') as f: 
         assert isinstance(f, HTTPResponse)
         data = f.read()
         print('Status:', f.status, f.reason)
         for k, v in f.getheaders():
             print('%s: %s' % (k, v))
         print('Data:', data.decode('utf-8'))
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容