Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
家好,我是 Echa。
前段時(shí)間,老鐵們私信我有么有又免費(fèi)又好用的在線代碼編輯器,最近找了找。終于找到了。給老鐵們安排上。創(chuàng)作不易,喜歡的老鐵們轉(zhuǎn)發(fā)加個(gè)關(guān)注,點(diǎn)個(gè)贊,速速收藏,謝謝!
今天來推薦六個(gè)好用又免費(fèi)的在線代碼編輯器!
在線地址:https://codesandbox.io/
CodeSandbox 是一個(gè)在線代碼編輯器,主要用于創(chuàng)建 Web 應(yīng)用項(xiàng)目,其提供了多種模塊:
CodeSandbox 為前端開發(fā)提供了完整的代碼編輯器體驗(yàn)和沙盒環(huán)境。其包含了很多實(shí)用功能:
在線地址:https://codepen.io/
CodePen 是一個(gè)在線的HTML、CSS 和 JavaScript 代碼編輯器,能夠編寫代碼并即時(shí)預(yù)覽效果,可以利用它來構(gòu)建和分享代碼。CodePen 支持使用 Less、Sass、PostCSS 等來編寫CSS。CodePen 不僅是一個(gè)在線編輯器,還是一個(gè)龐大的前端社區(qū),上面有來自全球開發(fā)者分享的各種各樣炫酷的效果,并且這些代碼都是開源和共享的。
在線地址:https://stackblitz.com/
Stackblitz 和 VSCode 非常像,使用簡(jiǎn)單可以一鍵創(chuàng)建 React、Vue、Vanilla、RxJS、TypeScript、Angular 等項(xiàng)目:
Stackblitz 具有以下特性:
在線地址:http://jsfiddle.net/
JSFiddle 是一個(gè)在線代碼編輯器,允許用戶在單個(gè)頁面上編輯和運(yùn)行 HTML、JavaScript 和 CSS 代碼。JSFiddle 使用 CodeMirror 構(gòu)建,其提供了多游標(biāo)、語法高亮、語法驗(yàn)證(linter)、大括號(hào)匹配、自動(dòng)縮進(jìn)、自動(dòng)完成、代碼/文本折疊、搜索和替換以協(xié)助開發(fā)人員的操作。JSFiddle 被廣泛用于共享簡(jiǎn)單的測(cè)試和演示。
在線地址:https://jsbin.com/
JS Bin 是一個(gè)開源的協(xié)同 web 開發(fā)調(diào)試工具。主要用于幫助測(cè)試 JavaScript 和 CSS 的代碼片段,功能與 jsFiddle 類似。可以實(shí)時(shí)分享在 JS Bin 中輸入的內(nèi)容,在任何平臺(tái)上的任何設(shè)備上查看 JS Bin 的輸出,都是實(shí)時(shí)更新的。
在線地址:https://code.juejin.cn/
碼上掘金是一個(gè)為廣大開發(fā)者提供代碼在線 Playground 的平臺(tái),具備輕量簡(jiǎn)單、易使用、現(xiàn)代標(biāo)準(zhǔn)、模塊化、實(shí)時(shí)編輯,所見即所得等特性。內(nèi)置了 ES Modules 支持,并且支持 React、Vue 等流行前端框架。
買mate40,但總是搶不到,所以想試著能不能寫個(gè)腳本代碼。
第一步:把想要搶購的商品加進(jìn)購物車,注意:腳本是對(duì)購物車內(nèi)全部商品進(jìn)行下單操作,所以不夠買的商品最好先從購物車內(nèi)刪除。
第二步:寫好Python腳本,在搶購之前運(yùn)行,并設(shè)置好搶購時(shí)間。
私信小編01即可獲取大量python學(xué)習(xí)資源
下載地址:
http://chromedriver.storage.googleapis.com/index.html或者h(yuǎn)ttps://npm.taobao.org/mirrors/chromedriver/
**注意:下載時(shí)要根據(jù)電腦系統(tǒng)和chrome瀏覽器版本來選擇對(duì)應(yīng)的chromedriver版本。**可以通過瀏覽器右上角的三點(diǎn)→幫助→關(guān)于Google Chrome來查看自己的chrome版本。
下載chromedriver安裝包后,進(jìn)行解壓,放在chrome安裝的同級(jí)目錄下,同時(shí)在環(huán)境變量PATH中添加路徑。
然后用以下代碼檢驗(yàn)是否安裝成功:
然鵝,此時(shí)我遇到了錯(cuò)誤,如下
于是,我把chromedriver.exe放到了我python腳本的文件夾后,就完美解決問題了!
【補(bǔ)充】
我知道自己為什么出現(xiàn)上面那個(gè)錯(cuò)誤了,因?yàn)槁窂經(jīng)]輸入!
在下圖所示紅框處輸入自己的下載的chromedriver安裝路徑即可成功運(yùn)行。
完整的Python腳本代碼如下:
在前面:
好久沒發(fā)文了……2021年余額基本告罄,為了走好2022年的IT之旅,這里為Python編程斗士或相關(guān)潛在人物,評(píng)估羅列了一下業(yè)界的開發(fā)IDE或編碼用的文本編輯器,你且看了后再來自行了斷——說錯(cuò)了,自行決斷,以為來年早早做個(gè)準(zhǔn)備~
Python 由其創(chuàng)建者 Guido van Rossum 于 1991 年推出,是用于自動(dòng)化特定重復(fù)性任務(wù)的主要編程語言之一。在許多開發(fā)人員/程序員的貢獻(xiàn)下,該語言已經(jīng)發(fā)生了巨大的發(fā)展。如果您是編程新手,建議您從 Python 開始學(xué)編程。 Python 解釋器可用于多種操作系統(tǒng),例如 Linux、macOS 和 Windows。
Python 是一種通用語言,這意味著它可以用于從 Blender(3D 建模軟件)到 Web 開發(fā)的許多應(yīng)用程序中都有。您可以使用 shell學(xué)習(xí)或來為小型項(xiàng)目編寫 Python 代碼。但是,如果您想處理更大的項(xiàng)目,強(qiáng)烈建議使用專用代碼編輯器或集成開發(fā)環(huán)境 (IDE)。每個(gè) Python IDE 或代碼編輯器在功能、用戶界面等方面都各不相同。Python 社區(qū)也推薦了一些主流的這類工具。
在繼續(xù)之前,先來看看什么是 IDE 和代碼編輯器,以及良好的 Python 編碼環(huán)境的要求都有哪些。
無論您是這方面的新手還是老手,都需要一個(gè) IDE(集成開發(fā)環(huán)境)或代碼編輯器來展示您的編碼技巧和才能。 IDE 是一種軟件,它將常見的開發(fā)人員工具整合到一個(gè)用戶友好的 GUI(圖形用戶界面)中。 IDE 主要包括用于編寫軟件代碼的源代碼編輯器、用于軟件的本地自動(dòng)化構(gòu)建的特征工具,如編譯計(jì)算機(jī)源代碼。最后,它有一個(gè)調(diào)試器,一個(gè)用于測(cè)試其他程序的程序。除了這些功能之外,IDE 還可以具有更多功能,并且每個(gè) IDE 的功能各不相同。
代碼編輯器也是軟件;它就像一個(gè)帶有一些附加功能的文本編輯器。它不是 IDE,因?yàn)?IDE 有許多開發(fā)人員工具。根據(jù)編輯器上的語言代碼,它突出顯示特殊關(guān)鍵字并提供一些建議。 Sublime Text、Atom、Visual Studio Code 是一些流行的代碼編輯器。
我們列出了每個(gè)項(xiàng)目在其構(gòu)建階段和之后所需的一些主要和標(biāo)準(zhǔn)功能和要求。一個(gè)項(xiàng)目可以有比下面提到的更多的要求,但這些是基本的,IDE必須具備:
? 保存并重新加載源代碼
IDE 或編輯器必須能保存您的工作成果,并可在以后重新打開所有內(nèi)容,要能保持離開/停止工作時(shí)的狀態(tài),以便節(jié)省開發(fā)時(shí)間。
? 在相同環(huán)境中執(zhí)行
要有一個(gè)內(nèi)置的編譯器來執(zhí)行你的代碼。如果不能在同一個(gè)軟件環(huán)境中執(zhí)行所有代碼,那么它可能是一個(gè)文本編輯器。
? 調(diào)試支持
大多數(shù) IDE 中的調(diào)試器提供單步調(diào)試代碼并為代碼的部分執(zhí)行設(shè)置斷點(diǎn)。
? 語法高亮
能夠快速發(fā)現(xiàn)代碼中的關(guān)鍵字、變量和符號(hào)使閱讀和理解代碼變得更加容易。
? 自動(dòng)代碼格式化
這是一個(gè)有趣的功能。當(dāng)開發(fā)人員使用循環(huán)、函數(shù)或任何其他塊代碼時(shí),代碼會(huì)自行縮進(jìn)。
有了總體的了解后,開始上正菜……
為了幫助選擇最佳 Python IDE,我們整理了一些流行的 Python IDE 列表。這些推薦列表,是根據(jù)功能、用戶數(shù)量和每個(gè)用戶體驗(yàn)的積極反饋而來,請(qǐng)看以下列表:
1) Pydev
平臺(tái): GNU/Linux/macOS/Windows/Solaris
官網(wǎng): https://www.eclipse.org/; http://pydev.org/
類型: IDE
Pydev
Eclipse 歷史上為 Java 語言設(shè)計(jì)的集成開發(fā)環(huán)境 (IDE)。盡管如此,由于有一個(gè)優(yōu)秀的插件或擴(kuò)展系統(tǒng)機(jī)制,它可以與其他編程語言一起使用,包括 C/C++ 和 PHP。 Pydev 是一個(gè)插件,它允許將 Eclipse 用作 Python IDE,它也支持 Jython 和 IronPython。 Pydev 使用高級(jí)推理技術(shù)來提供代碼完成和代碼分析等要素。 IDE 還提供以下功能:調(diào)試器、Django、交互式控制臺(tái)、基本語法突出顯示、代碼覆蓋率等。它也是 Python 的最佳 Ide 之一,也是最佳 Python 編輯器。
Pydev 是免費(fèi)的、獨(dú)立于平臺(tái)的,并促進(jìn)了與 Eclipse 世界的卓越完整性。由于開發(fā)人員的努力和技術(shù)的發(fā)展,python 開發(fā)幾乎可以與 Eclipse 上的 Java 開發(fā)相媲美,使開發(fā)體驗(yàn)更加令人印象深刻并且表現(xiàn)卓越。
優(yōu)勢(shì):
短處:
2)2. Pycharm
平臺(tái): Linux/macOS/Windows
官網(wǎng): https://www.jetbrains.com/pycharm/
類型: IDE
Pycharm
Pycharm 是 JetBrains 開發(fā)的集成開發(fā)環(huán)境(IDE)。它因其生產(chǎn)力工具(例如快速修復(fù))而在競(jìng)爭(zhēng)中脫穎而出。它提供三個(gè)版本,Apache 許可的社區(qū)版、教育 (Edu) 版和專有的專業(yè)版。前兩個(gè)版本是開源的,因此是免費(fèi)的,而專業(yè)版是付費(fèi)的
社區(qū)版非常有趣,因?yàn)樗哂胁煌墓δ埽缯Z法高亮、自動(dòng)完成和實(shí)時(shí)代碼驗(yàn)證。付費(fèi)版本具有更高級(jí)的功能,例如完整的數(shù)據(jù)庫管理和許多社區(qū)版沒有的重要框架,例如 Django、Flask、Google App、Engine、Pyramid 和 web2py。
優(yōu)勢(shì):
缺陷:
3) Sublime Text
平臺(tái): Linux/macOS/Windows
官網(wǎng): http://www.sublimetext.com/
類型: Python Text editor(Python文編輯器)
Sublime Text
Sublime Text 最初被認(rèn)為是 Vim 的擴(kuò)展,是一個(gè)用于 C++ 和 Python 編碼的通用文本編輯器。從 2.0 版本開始,該軟件支持 44 種主要編程語言,包括 Python。它于 2007 年首次出版,由 Jon Skinner 開發(fā)。為了創(chuàng)建這個(gè)軟件,Jon Skinner 采用了三個(gè)原則:
由于不同的插件和包,一旦將 Sublime Text 安裝為 Python IDE,您將獲得高質(zhì)量和強(qiáng)大的 IDE,使您可以非常輕松地在 Python 中進(jìn)行開發(fā)。它結(jié)合了基本 Python 文本編輯器的大部分功能,包括可自定義的語法突出顯示。
優(yōu)勢(shì):
短處:
4)Visual Studio Code
平臺(tái): Linux/macOS/Windows
官網(wǎng): https://code.visualstudio.com
類型: IDE
Visual Studio Code
由 Microsoft 為 Windows、Linux 和 OS 開發(fā)的 VS Code 是一個(gè)可擴(kuò)展的代碼編輯器,不要與 Visual Studio 混淆。確實(shí),VS Code 雖小但功能齊全,而且軟件是在 MIT 許可下開源的;這就是 Visual Studio 和 VS Code 之間區(qū)別特征。 VS Code 第一版于 2015 年 4 月 29 日發(fā)布,VS Code 在功能上與 Atom 不相上下。的確,就像 Atom 一樣,VS Code 也是建立在 Electron 之上的,這意味著這兩個(gè)程序具有幾乎相同的優(yōu)點(diǎn)和缺點(diǎn)。
VS Code 是微軟的項(xiàng)目,在 GitHub 上貢獻(xiàn)者數(shù)量最多。這一舉措提升了微軟的知名度,并將其定位為社區(qū)軟件的主要參與者之一。在這種情況下,您可以向環(huán)境中添加新語言,例如 Python。只需下載并安裝相應(yīng)的插件即可適應(yīng)環(huán)境。通過集成強(qiáng)大的代碼自動(dòng)完成引擎 (IntelliSense)、調(diào)試控制臺(tái)和啟動(dòng)服務(wù)器命令的終端等功能,代碼得到了增強(qiáng)。
VS Code 的整體設(shè)計(jì)非常好,它的主要優(yōu)點(diǎn)是它提供了基于擴(kuò)展的架構(gòu)。由于 IDE 是輕量級(jí)的,因此可以根據(jù)需要通過添加連續(xù)的組件來對(duì)其進(jìn)行擴(kuò)展。
優(yōu)勢(shì):
短處:
5)Vim
平臺(tái): Linux/macOS/Windows
官網(wǎng): https://www.vim.org
類型: Text editor
Vim
Vim 是一個(gè)文本編輯器,一個(gè)允許操作文本文件的編輯器。它的源代碼于 1991 年由其主要開發(fā)人員 Bram Moolenaar 首次發(fā)布。從那時(shí)起,該軟件得到了開發(fā)人員以及開發(fā)人員社區(qū)的貢獻(xiàn),得到不斷發(fā)展和改進(jìn)。 Vim 與大多數(shù)其他 Python 文本編輯器的不同之處在于其操作模式,請(qǐng)注意 Vim 具有三種基本模式:插入模式、正常或命令模式以及命令行模式。
Vim 是免費(fèi)軟件,可以通過添加擴(kuò)展或修改其配置文件在很大程度上進(jìn)行自定義,這意味著您可以非常輕松地將其調(diào)整為用 Python進(jìn)行開發(fā)。該軟件包括多種功能,例如支持同步文件編輯的多緩沖區(qū)、適應(yīng)語言的自動(dòng)縮進(jìn)等。要下載 Vim,只需單擊此鏈接 https://www.vim.org/download.php。
優(yōu)勢(shì):
短處:
6) GNU/Emacs
平臺(tái): Linux/macOS/Windows
官網(wǎng): https://www.gnu.org
類型: Text editor
GNU/Emacs
Emacs(在 TECO 上運(yùn)行的編輯 MACroS)于 1976 年由 Richard Stallman 創(chuàng)建,是一系列具有可擴(kuò)展功能的文本編輯器。這個(gè)免費(fèi)軟件在開發(fā)者社區(qū)中非常受歡迎。
Richard Stallman 堅(jiān)持這樣一個(gè)事實(shí),即該軟件必須是完全免費(fèi)和可定制的,在編程上沒有任何限制。幾年后,Emacs 出現(xiàn)了很多版本,包括 1984 年由 Richard Stallman 發(fā)起的 GNU Emacs 和 1991 年推出的 XEmacs。GNU Emacs 使用一種稱為 Emacs Lisp 的強(qiáng)大擴(kuò)展語言,它支持高級(jí)任務(wù),例如寫作、編譯程序、上網(wǎng)、閱讀電子郵件和論壇討論。
該軟件可免費(fèi)下載,適用于所有平臺(tái)。 GNU Emacs 使用各種定制腳本進(jìn)行多種語言的開發(fā),包括 Python。
對(duì)于 Python 開發(fā),您可以使用 Emacs 上的 Elpy 擴(kuò)展來處理 Python 項(xiàng)目。這個(gè)軟件功能非常豐富。在它的眾多功能中,如前面提到的突出顯示語法以區(qū)分關(guān)鍵字和注釋等文檔元素;在文件中自動(dòng)縮進(jìn)以具有一致的格式等。
優(yōu)勢(shì) :
短處:
7)Atom/Atom-IDE
平臺(tái): Linux/macOS/Windows
官網(wǎng): https://atom.io/
類型: IDE
Atom/Atom-IDE
Atom 包括基本 IDE 的大部分功能。它的功能包括語法突出顯示和自動(dòng)完成。 Atom 的開發(fā)人員正在致力于集成 Rust 或 Go 等主要編程語言。 Atom 在提升性能方面不斷取得進(jìn)展,開發(fā)者非常關(guān)注社區(qū)的需求和意見,努力讓用戶體驗(yàn)更有價(jià)值。打開軟件的等待時(shí)間有改進(jìn),重要計(jì)算所需的時(shí)間有小幅改進(jìn),以減少延遲。盡管如此,預(yù)計(jì)未來幾個(gè)月會(huì)取得越來越多的進(jìn)展。
Atom 是最好的 Python 文本編輯器之一。
促成 Atom 成功的原因之一是其完全可定制的界面。從界面到基本功能,一切都可以改變。另一方面,這種相當(dāng)有利的舉措也是程序延遲的根源問題之一。但總的來說,Atom 仍然是一個(gè)非常實(shí)用和功能強(qiáng)大的 IDE,我們期待程序更新。
優(yōu)勢(shì):
短處:
8)IDLE
平臺(tái): Linux/macOS/Windows
官網(wǎng): https://docs.python.org/3/library/idle.html
類型: IDE
IDLE
集成開發(fā)與學(xué)習(xí)環(huán)境,是Guido Van Rossum于1998年12月發(fā)布的用于Python開發(fā)的IDE(集成開發(fā)環(huán)境)。它是一個(gè)簡(jiǎn)單的 IDE,因此適合初學(xué)者。它包含一個(gè)多窗口文本編輯器,具有語法高亮顯示和集成調(diào)試器,具有按步、持久斷點(diǎn)和調(diào)用堆棧可見性等調(diào)試特性。
優(yōu)勢(shì):
短處:
9.)Spyder
平臺(tái): Linux/macOS/Windows
官網(wǎng): https://github.com/spyder-ide/spyder
類型: IDE
Spyder
Spyder 的第一個(gè)版本命名為 Pydee,由 Pierre Raybaut 于 2008 年創(chuàng)建。它是跨平臺(tái)的,并且在非 copyleft 許可下(非 copyleft 自由軟件由其作者發(fā)布,并獲得重新分發(fā)和修改的許可)。自 2012 年以來,由于他們的貢獻(xiàn),Python 科學(xué)社區(qū)一直在維護(hù) Spyder。
Spyder 具有語法高亮和自動(dòng)補(bǔ)全等基本功能,還集成了許多科學(xué)使用庫,如 Matplotlib、Numpy、IPython、Scipy。它是開源和免費(fèi)的,而且安裝非常容易,這要?dú)w功于 Python 包管理器。
它提供了科學(xué)軟件包的高級(jí)分析、調(diào)試、編輯、交互式執(zhí)行、深入檢查和可視化功能的獨(dú)特組合。這些主要組件是交互式控制臺(tái)、文檔查看器、變量瀏覽器和開發(fā)工具等。
優(yōu)勢(shì):
短處:
10)Thonny
平臺(tái): Linux/macOS/Windows
官網(wǎng): https://thonny.org
類型: IDE
Thonny
Thonny 是一個(gè)集成開發(fā)環(huán)境 (IDE)。該軟件由愛沙尼亞的塔爾圖大學(xué)開發(fā),主要旨在通過為 Python 初學(xué)者提供簡(jiǎn)單、輕量級(jí)的 IDE 來使他們的編碼更輕松。盡管如此,憑借出色的功能,它有點(diǎn)像初學(xué)者的工具包。因此,該軟件特別適合希望開始使用 Python 進(jìn)行編程和開發(fā)的初學(xué)者,因此完全不適合開發(fā)專家。
用戶界面與所有可能分散初學(xué)者注意力的功能隔離開來。對(duì)于想要快速、輕松、簡(jiǎn)單地使用 Python 進(jìn)行開發(fā)的初學(xué)者來說,這是一門經(jīng)過深思熟慮的課程教學(xué)IDE。
優(yōu)勢(shì):
劣勢(shì):
對(duì)于初學(xué)者,有許多具有基本功能的 IDE可供選擇,可在進(jìn)入下一個(gè)級(jí)別之前發(fā)現(xiàn)此環(huán)境并熟悉每個(gè)功能。對(duì)于有經(jīng)驗(yàn)的開發(fā)人員,IDE 的選擇應(yīng)該基于大型項(xiàng)目的需要,IDE 的性能和高級(jí)功能的支持。這里有個(gè)列表供參考:
2022 IDE for Python
Python 是最著名的語言之一,甚至可能是最受歡迎的語言。與大多數(shù)主要語言一樣,擁有大量有用、實(shí)用且功能強(qiáng)大的 IDE可供選擇,無論它們是付費(fèi)的還是免費(fèi)的。
如果你有更好的IDE推薦,也請(qǐng)您推薦一下,并說說你的體驗(yàn)。
如果你是 Python 的初學(xué)者或計(jì)劃學(xué)習(xí)Python編程,請(qǐng)留言給我 @牛旦IT課堂 ,我正在編寫一門《從初學(xué)者到專家級(jí)》 Python 開發(fā)者絕佳課程,希望可以助你玩轉(zhuǎn)Python編程。
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。