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

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

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

對(duì)于下面這種情況,java c這些提前編譯的語言,不給你運(yùn)行機(jī)會(huì)就立馬報(bào)錯(cuò)了,但對(duì)于動(dòng)態(tài)語言運(yùn)行之后才能報(bào)錯(cuò),用運(yùn)行的方法來檢查代碼錯(cuò)誤是在是太坑了,這是py對(duì)比靜態(tài)語言的巨大劣勢(shì),尤其是代碼文件多行數(shù)較大時(shí)候,劣勢(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

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

第17行A類的實(shí)例沒有age這個(gè)屬性,強(qiáng)行使用會(huì)在運(yùn)行時(shí)候報(bào)錯(cuò)。

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

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

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

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

這樣就能找到這個(gè)bbbb和age屬性錯(cuò)誤了。其余的是pep8語法,2to3的過時(shí)寫法檢查

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

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

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

相關(guān)文章

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

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

    今天小編就為大家分享一篇python求絕對(duì)值的三種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    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ù),實(shí)例分析了Python中返回一個(gè)返回值與多個(gè)返回值的方法,需要的朋友可以參考下
    2021-10-10
  • 使用Python實(shí)現(xiàn)全能手機(jī)虛擬鍵盤的示例代碼

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

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

    Python如何給你的程序做性能測(cè)試

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

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

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

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

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

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

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

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

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

    Python yield 的使用淺析

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

最新評(píng)論

灯塔市| 鲜城| 且末县| 吉安市| 襄汾县| 堆龙德庆县| 龙山县| 介休市| 昌邑市| 平凉市| 大兴区| 广德县| 丹棱县| 镇沅| 大邑县| 怀安县| 棋牌| 辽阳县| 宽城| 西峡县| 甘泉县| 江山市| 夏邑县| 延边| 彰化县| 沁阳市| 马公市| 皮山县| 拜泉县| 平邑县| 淳化县| 仁布县| 肥乡县| 菏泽市| 广灵县| 平邑县| 三台县| 会同县| 江都市| 多伦县| 皮山县|