最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pycharm 對代碼做靜態(tài)檢查操作

 更新時間:2020年06月09日 10:24:16   作者:北風(fēng)之神0509  
這篇文章主要介紹了pycharm 對代碼做靜態(tài)檢查操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

對于下面這種情況,java c這些提前編譯的語言,不給你運行機會就立馬報錯了,但對于動態(tài)語言運行之后才能報錯,用運行的方法來檢查代碼錯誤是在是太坑了,這是py對比靜態(tài)語言的巨大劣勢,尤其是代碼文件多行數(shù)較大時候,劣勢有些明顯。

#coding=utf8
import time

class A(object):
 def __init__(self):
  self.name = 'xiaomin'

def fun():
 for i in range(100):
  time.sleep(10)
  print i
  if i == 70:
   print bbbb


fun() time.sleep(600)
print A().age

這段代碼有錯誤,第13行本地和全局中都找不到bbbb。

第17行A類的實例沒有age這個屬性,強行使用會在運行時候報錯。

但這個報錯有很大缺陷,第13行報錯需要運行后等到第700秒才報錯,如果不調(diào)用fun函數(shù),第17行需要等600秒才報錯,這里的sleep用來泛指運行其他代碼功能消耗的時間。

尤其是代碼文件多,嵌套判斷多,不能很快的報出一些明顯錯誤,實在是不太好,如果是不小一在編輯器哪一段按了幾個鍵盤多打了幾個字母,還要等運行才報錯,那是十分坑的。這可能是國內(nèi)大的項目,用py語言很少的原因之一。

還好,有一些工具flake8,pylint檢查,如果使用pycharm,那就用自帶的inspect code功能來檢查。

最好設(shè)置一個自定義按鍵。

這樣就能找到這個bbbb和age屬性錯誤了。其余的是pep8語法,2to3的過時寫法檢查

這樣的好處是不需要等運行10分鐘后才發(fā)現(xiàn)錯誤,而是很快就發(fā)現(xiàn)錯誤,減少一些測試時間,不然老是改來改去運行,很糟糕。

反對極端面向過程編程思維方式,喜歡面向?qū)ο蠛驮O(shè)計模式的解讀,喜歡對比極端面向過程編程和oop編程消耗代碼代碼行數(shù)的區(qū)別和原因。致力于使用oop和36種設(shè)計模式寫出最高可復(fù)用的框架級代碼和使用最少的代碼行數(shù)完成任務(wù),致力于使用oop和設(shè)計模式來使部分代碼減少90%行,使絕大部分py文件最低減少50%-80%行的寫法。

以上這篇pycharm 對代碼做靜態(tài)檢查操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python求絕對值的三種方法小結(jié)

    python求絕對值的三種方法小結(jié)

    今天小編就為大家分享一篇python求絕對值的三種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python中collections.Counter()的具體使用

    Python中collections.Counter()的具體使用

    本文主要介紹了Python中collections.Counter()的具體使用,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • python基礎(chǔ)之函數(shù)

    python基礎(chǔ)之函數(shù)

    這篇文章主要介紹了python的函數(shù),實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
    2021-10-10
  • 使用Python實現(xiàn)全能手機虛擬鍵盤的示例代碼

    使用Python實現(xiàn)全能手機虛擬鍵盤的示例代碼

    在數(shù)字化辦公時代,你是否遇到過這樣的場景:會議室投影電腦突然鍵盤失靈、躺在沙發(fā)上想遠(yuǎn)程控制書房電腦、或者需要給長輩遠(yuǎn)程協(xié)助操作?今天我要分享的Python全棧項目,只需30行核心代碼就能讓手機變身全能虛擬鍵盤!本文將深度解析技術(shù)實現(xiàn),并附完整可運行代碼
    2025-04-04
  • Python如何給你的程序做性能測試

    Python如何給你的程序做性能測試

    這篇文章主要介紹了Python如何給你的程序做性能測試,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • python第三方包安裝路徑site-packages下.libs作用詳解

    python第三方包安裝路徑site-packages下.libs作用詳解

    這篇文章主要為大家介紹了python?第三方包安裝路徑?site-packages?下面的以?.libs?結(jié)尾的路徑作用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • python調(diào)用百度語音REST API

    python調(diào)用百度語音REST API

    這篇文章主要為大家詳細(xì)介紹了python調(diào)用百度語音REST API,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • pytorch中實現(xiàn)彩色圖像(三通道)轉(zhuǎn)灰度圖像(單通道)

    pytorch中實現(xiàn)彩色圖像(三通道)轉(zhuǎn)灰度圖像(單通道)

    這篇文章主要介紹了pytorch中實現(xiàn)彩色圖像(三通道)轉(zhuǎn)灰度圖像(單通道),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 基于python3.7利用Motor來異步讀寫Mongodb提高效率(推薦)

    基于python3.7利用Motor來異步讀寫Mongodb提高效率(推薦)

    Motor是一個異步mongodb driver,支持異步讀寫mongodb。它通常用在基于Tornado的異步web服務(wù)器中。這篇文章主要介紹了基于python3.7利用Motor來異步讀寫Mongodb提高效率,需要的朋友可以參考下
    2020-04-04
  • Python yield 的使用淺析

    Python yield 的使用淺析

    這篇文章主要為大家詳細(xì)介紹了Python yield的使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02

最新評論

个旧市| 泌阳县| 修文县| 本溪| 宁远县| 辰溪县| 吴江市| 昌黎县| 确山县| 嘉黎县| 武川县| 定襄县| 八宿县| 丹凤县| 灵台县| 都兰县| 镇原县| 宁陕县| 雷山县| 荔波县| 长沙县| 六安市| 台安县| 佛冈县| 新源县| 浦县| 弋阳县| 杨浦区| 衡水市| 台北县| 合阳县| 筠连县| 南雄市| 余江县| 阿拉善右旗| 台东市| 当阳市| 遂昌县| 黔东| 洪泽县| 江门市|