国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

為teamcity的代碼語法檢查工具pyflakes增加支持python2和python3

這篇具有很好參考價(jià)值的文章主要介紹了為teamcity的代碼語法檢查工具pyflakes增加支持python2和python3。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

TeamCity和pyflakes

TeamCity是一款由JetBrains公司開發(fā)的持續(xù)集成和部署工具,它提供了豐富的功能來幫助團(tuán)隊(duì)協(xié)作進(jìn)行軟件開發(fā)。其中包括代碼檢查、自動(dòng)化構(gòu)建、測(cè)試運(yùn)行、版本控制等多個(gè)方面。

在我們團(tuán)隊(duì)中使用TeamCity進(jìn)行配合pyflakes代碼檢查,我們需要升級(jí)pyflakes到支持python3,同時(shí)保留python2的語法檢查功能。


在Teamcity中修改python腳本后,無需重啟teamcity即可生效。


pyflakes語法檢查同時(shí)支持python2/3

為teamcity的代碼語法檢查工具pyflakes增加支持python2和python3


pyflakes

pyflakes · PyPI

查看版本:指令:pip list,pyflakes 2.3.1

teamcity代碼:https://svn-xxx/tools/teamcity/check_pyflakes.py

從官網(wǎng)查到最后一個(gè)同時(shí)支持python2和3的pyflakes版本:https://pypi.org/project/pyflakes/2.4.0/,實(shí)測(cè)下來它要分別為py2和py3安裝,而不是只安裝一個(gè)來同時(shí)適配2和3。

關(guān)于pyflakes的使用和配置:python代碼檢查工具(靜態(tài)代碼審查)


python3的pyflakes支持python2嗎?

結(jié)論:不支持

語法有差別,比如print

PS D:\work\tools> python -u "d:\xxx\test_teamcity.py"
[zhao]docheck py ast, is_py3:1 ,filePath:D:/debug/qing_debug.py
origin msg:  D:/xxx/qing_debug.py:54:9: invalid syntax
        print "[zhao]aaaaa"
              ^

再舉個(gè)例子

PS D:\work\tools> python -u "d:\xxx\test_teamcity.py"
[zhao]docheck py ast, is_py3:1 ,filePath:D:/debug/qing_debug.py
origin msg:  D:/debug/qing_debug.py:32:7: invalid syntax
        exec 'print 111'
             ^

再來個(gè)例子

PS E:\Code\python_study\collection> py -3 -m pyflakes range_test.py
range_test.py:9:1: 'random' imported but unused
range_test.py:14:10: undefined name 'xrange'

官方的建議

官方建議我們?yōu)閜ython2/3分別安裝pyflakes。

You can also invoke Pyflakes with python3 -m pyflakes . or python2 -m pyflakes . if you have it installed for both versions.


如何區(qū)分是python3還是python2?

按工程人工標(biāo)記,因?yàn)橥粋€(gè)工程中python2和3不能混用,所以在寫代碼的時(shí)候程序員就已經(jīng)知道當(dāng)前工程應(yīng)該用python2解釋器還是python3解釋器。

因?yàn)橐粋€(gè)py腳本是要放到python2還是python3的解釋器來執(zhí)行是由程序員來決定的。


一臺(tái)電腦同時(shí)安裝python2和3

我們?cè)诎惭bPython3(>=3.3)時(shí),Python的安裝包實(shí)際上在系統(tǒng)中安裝了一個(gè)啟動(dòng)器py.exe,默認(rèn)放置在文件夾C:\Windows\下面。這個(gè)啟動(dòng)器允許我們指定使用Python2還是Python3來運(yùn)行代碼(當(dāng)然前提是你已經(jīng)成功安裝了Python2和Python3)。

在安裝python3時(shí)不要勾選添加安裝目錄到環(huán)境變量中,下面這幾個(gè)都不要添加到環(huán)境變量的path中

  1. C:\Python38

  2. C:\Python38\Scripts

同時(shí)不要把這幾個(gè)目錄添加到環(huán)境變量的path中

  1. C:\Users\zhaoqingqing01\AppData\Local\Programs\Python\Python38\

  2. C:\Users\zhaoqingqing01\AppData\Local\Programs\Python\Python38\Scripts\


使用pip安裝庫

我們?cè)诎惭bpython3的時(shí)候沒有把py3添加到環(huán)境變量中,所以當(dāng)我們使用pip時(shí)默認(rèn)是指向python2。

如果你不放心,還可以這樣:py -2 -m pip install XXXX

為Python3安裝軟件:py -3 -m pip install XXXX

更多原理性的知識(shí),歡迎查閱我的KM文章:zhaoqingqing的網(wǎng)易km個(gè)人空間 (netease.com)


為python3安裝 pyflakes

py -3 -m pip install pyflakes

C:\Users\zhaoqingqing01>py -3 -m pip install pyflakes
Collecting pyflakes
  Downloading pyflakes-3.0.1-py2.py3-none-any.whl (62 kB)
     |████████████████████████████████| 62 kB 4.8 MB/s
Installing collected packages: pyflakes
  WARNING: The script pyflakes.exe is installed in 'C:\Python38\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pyflakes-3.0.1

pyflakes檢查python語法

pyflakes console.py >logPyflakes.txt 2>&1

py -3 -m pyflakes console.py >logPyflakes.txt 2>&1

PS D:\work\tools\start_docker\scripts> pyflakes console.py
console.py:20:10: invalid syntax
        async def connect(self, command):
                ^
PS D:\work\tools\start_docker\scripts> py -3 -m pyflakes console.py
PS D:\work\tools\start_docker\scripts>

集成到teamcity

舊版只支持到python2

PS D:\work\tools> python -u "d:\xxx\test_teamcity.py"
[zhao]docheck py ast , is_py3:0 ,filePath:D:/xxx/console.py
origin msg D:/xxx/console.py:20:10: invalid syntax
        async def connect(self, command):
                ^

開啟python3支持

PS D:\work\tools> python -u "d:\xxx\test_teamcity.py"
[zhao]docheck py ast , is_py3:1 ,filePath:D:/xxx/console.py
origin msg 

參數(shù)是啥意思

python 執(zhí)行保存log 1>>log.txt 2>&1_python 2>log.txt_做測(cè)試的喵醬的博客-CSDN博客

Python—后臺(tái)運(yùn)行(nohup 、&、 2>&1詳解) - 劉_love_田 - 博客園 (cnblogs.com)文章來源地址http://www.zghlxwxcb.cn/news/detail-470528.html


到了這里,關(guān)于為teamcity的代碼語法檢查工具pyflakes增加支持python2和python3的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python 進(jìn)階 — Pylint 靜態(tài)代碼檢查工具

    與 Flake8 一般,Pylint 也是一款 Python 的靜態(tài)代碼檢查工具,它會(huì)分析 Python 代碼中的錯(cuò)誤,查找不符合代碼風(fēng)格標(biāo)準(zhǔn)和有潛在問題的代碼。除了平常代碼分析工具的作用之外,Pylint 還提供了更多的功能,如:檢查一行代碼的長(zhǎng)度,變量名是否符合命名標(biāo)準(zhǔn),一個(gè)聲明過的接口

    2023年04月08日
    瀏覽(35)
  • idea的git工具提交代碼無法提交上去,git的代碼檢查

    idea的git工具提交代碼無法提交上去,git的代碼檢查

    在idea工具點(diǎn)擊提交代碼,進(jìn)度條過了幾秒鐘后,又恢復(fù)到未提交狀態(tài),代碼提交不上去。 由于此java文件是代碼工具生成的,里面有3萬行代碼,而idea的git工具默認(rèn)有打開代碼檢查Analyze Code,導(dǎo)致代碼檢查不通過,或者超時(shí)。 1. 點(diǎn)擊這個(gè)小齒輪。 ?2. 把這個(gè)Analyze Code 關(guān)掉。

    2024年02月11日
    瀏覽(94)
  • CppCheck靜態(tài)代碼檢查工具教程【W(wǎng)indows和Linux端】

    CppCheck靜態(tài)代碼檢查工具教程【W(wǎng)indows和Linux端】

    目錄 1、背景 2、特性介紹 2.1、檢查結(jié)果 2.2、檢查范圍 2.3、支持的檢查規(guī)則(列舉一些): 2.4、自定義規(guī)則 3、linux 端 4、windows 端 ????????最近調(diào)研了幾款 c/c++ 代碼靜態(tài)檢查工具,包括 cppcheck、cpplint、cppdepend、splint、tscancode、sonaqube 等,對(duì)比后認(rèn)為 cppcheck 使用起來最方

    2024年02月03日
    瀏覽(22)
  • SAP ABAP 代碼調(diào)優(yōu)檢查工具及性能調(diào)優(yōu)

    SAP ABAP 代碼調(diào)優(yōu)檢查工具及性能調(diào)優(yōu)

    一:代碼檢查工具 ABAP 測(cè)試儀表盤(ATC) 所有檢查工具, 豁免處理, 結(jié)果存儲(chǔ)的中心 代碼檢查器 (SCI) 提供給客戶,合作伙伴和SAP的做代碼相關(guān)檢查的開放式架構(gòu) 擴(kuò)展程序檢查(SLIN) 擴(kuò)展的代碼檢查,用來分析源代碼 SAP NetWeaver 應(yīng)用服務(wù)器,附加組件的代碼漏洞分析器 安全漏洞的

    2024年02月10日
    瀏覽(25)
  • 基于misra-c-2012規(guī)則在vscode下集成cppcheck開源工具實(shí)現(xiàn)代碼靜態(tài)檢查

    基于misra-c-2012規(guī)則在vscode下集成cppcheck開源工具實(shí)現(xiàn)代碼靜態(tài)檢查

    依賴工具: 1、cppcheck工具 2、vscode下安裝C/C++ Advanced Lint擴(kuò)展 3、python工具 雙擊后軟件自行安裝在:C:Program FilesCppcheck 添加系統(tǒng)路徑步驟 2.1、在vscode軟件中點(diǎn)擊設(shè)置按鈕,選擇“設(shè)置”選項(xiàng) 2.2、搜索“@ext:jbenden.c-cpp-flylint”然后“settings.json”中編輯 2.3、在settings.json中添加這

    2024年02月09日
    瀏覽(203)
  • notepad++的Verilog語法檢查(調(diào)用modelsim的語法)

    notepad++的Verilog語法檢查(調(diào)用modelsim的語法)

    一、在modelsim中新建一個(gè)工程,然后寫一個(gè)Verilog代碼,然后編譯,目的是為了得到此工程文件夾下的work文件。打開此工程的文件夾,找到work文件夾,復(fù)制到notepad++的安裝路徑下。 ? (圖1.是我自己在D盤創(chuàng)建的一個(gè)文件夾project_mux,用來存放步驟一modelsim生成的文件,圖2.可以

    2024年02月12日
    瀏覽(26)
  • Vue關(guān)閉語法檢查

    在創(chuàng)建項(xiàng)目的時(shí)候,如果不小心開啟了 eslint 語法檢查,就會(huì)導(dǎo)致頁面經(jīng)常報(bào)錯(cuò)。 eslint 是一個(gè) JavaScript 的效驗(yàn)插件,用來效驗(yàn)語法和代碼的書寫風(fēng)格。 eslint 可以規(guī)范開發(fā)人員的代碼。但是有些像縮進(jìn)、空格、空行之類的規(guī)范,在開發(fā)過程中一直報(bào)錯(cuò),有些過于苛刻。如果不

    2024年02月13日
    瀏覽(29)
  • CSS語法檢查利器之csslint

    本文于2015年底完成,發(fā)布在個(gè)人博客網(wǎng)站上。 考慮個(gè)人博客因某種原因無法修復(fù),于是在博客園安家,之前發(fā)布的文章逐步搬遷過來。 前段時(shí)間研究使用 YUI Compressor 壓縮項(xiàng)目里的js和css文件,研究了兩天之后,終于在周三晚上把 YUI Compressor 集成進(jìn)了打包流程中;于是周四(

    2024年02月04日
    瀏覽(17)
  • Java在線代碼生成工具,支持JPA、Mybatis、MybatisPlus

    Java在線代碼生成工具,支持JPA、Mybatis、MybatisPlus

    【Java代碼生成神器】自動(dòng)化生成Java實(shí)體類、代碼、增刪改查功能!點(diǎn)擊訪問 推薦一個(gè)自己每天都在用的Java代碼生成器!這個(gè)網(wǎng)站支持在線生成Java代碼,包含完整的ControllerServiceEntityDao代碼,完整的增刪改查功能! 還可以自定義自己的代碼模板、自由配置高級(jí)選項(xiàng),指定

    2024年02月19日
    瀏覽(27)
  • GitHub原生AI代碼生成工具Copilot,官方支持Visual Studio 2022

    GitHub原生AI代碼生成工具Copilot,官方支持Visual Studio 2022

    作為 Copilot 代碼補(bǔ)全工具的升級(jí),GitHub 剛剛宣布了 Copilot X 計(jì)劃,正式接入 GPT-4,并放出了一系列全新功能。代碼輔助工具Copilot進(jìn)行重大升級(jí),接入GPT-4,更名Copilot X。 1、根據(jù)注釋寫代碼 2、根據(jù)上下文寫代碼 3、優(yōu)點(diǎn): 4、缺點(diǎn) 使用非常的簡(jiǎn)單, 只需要在vscode應(yīng)用商店搜索

    2024年02月12日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包