中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決pycharm不能自動補全第三方庫的函數和屬性問題

發布時間:2020-09-08 16:42:35 來源:腳本之家 閱讀:358 作者:lingtianyulong 欄目:開發技術

因為python是動態語言,變量類型是可變的,所以不管pycharm還是sublime都做不到準確的類型推斷。

一個比較取巧的做法是assert

assert isinstance(a, A_type)
a.<TAB> # 可以補全

補充知識:pycharm 第三方庫函數無代碼提示解決方案

問題描述

呃呃呃,想使用urllib庫進行HTTP 調用,然后發現有些地方沒有代碼提示。。。這就很難受了,我根本不清楚API的,你不給我一點提示就過分了呀!!!

from urllib import request


def demo():
  s = request.urlopen('http://www.baidu.com')
  // 沒有提示。。。
  s._


if __name__ == '__main__':
  demo()

解決方案

經過一些資料查閱,發現了這些解決方法,僅供參考:

使用isinstance 指定

from urllib import request
from http.client import HTTPResponse


def demo():
  s = request.urlopen('http://www.baidu.com')
  assert isinstance(s, HTTPResponse)
  // 這就有提示了
  s.read()


if __name__ == '__main__':
  demo()

使用類型注解

from urllib import request
from http.client import HTTPResponse


def demo():
  s = request.urlopen('http://www.baidu.com') # type: HTTPResponse
  // 這樣也OK!
  s.read()


if __name__ == '__main__':
  demo()

指定類型

from urllib import request
from http.client import HTTPResponse


def demo():
  s = request.urlopen('http://www.baidu.com')
  """:type:HTTPResponse"""
  // 這樣也是OK滴!
  s.read()


if __name__ == '__main__':
  demo()

以上這篇解決pycharm不能自動補全第三方庫的函數和屬性問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福建省| 巴林右旗| 武冈市| 额尔古纳市| 安泽县| 海南省| 商河县| 巴中市| 子洲县| 哈巴河县| 环江| 沁水县| 新疆| 巴中市| 永福县| 沾益县| 衡南县| 安泽县| 大新县| 蛟河市| 墨竹工卡县| 云浮市| 太仆寺旗| 古丈县| 葵青区| 綦江县| 壶关县| 明水县| 名山县| 鸡泽县| 天长市| 上饶县| 广安市| 巴青县| 太原市| 苗栗市| 凯里市| 余庆县| 肥城市| 肥西县| 阳曲县|