Day: June 15, 2022

問Hackaday:你怎麼用Python?問Hackaday:你怎麼用Python?

Python是軟件項目的Arduino。對於從面部識別和神經網絡到機器人和遙感的任何內容,它具有突出的庫。就像Arduino一樣,我還沒有找到Python的殺手別的IDE。可能我剛剛沒有嘗試過最好的一個,但它可能是我只是在做Python錯誤。 多年來,我一直閒著 與互動shell閒置,具有突出顯示和代碼完成 我是一個只有一個人的一個男人,所以使用空閒的python是一種自然的契合。它位於存儲庫中,非常快速且簡單安裝,並且基本上要完成零配置。通常會介紹我的首選開發環境是文本編輯器和命令行編譯器。閒置只是上面的一步。您可以為shell和您正在處理的每個Python文件獲得單獨的窗口。有空閒運行代碼,它保存文件,然後在shell窗口中啟動它。 對我來說,有兩個閒置的外殼的重要特徵。首先是運行Python代碼後它會保持交互式會話。這意味著您的腳本使用的任何全局仍然可用,並且您可以通過實時調用函數(和類等)來嘗試代碼。第二種理想的特徵是,在使用此交互式shell時,空閒支持代碼完成和DocString支持(它為您提供了函數接受/需要的參數的提示)。 但簡單性有一個艱難的時間縮放。我正在努力越來越大的項目傳播眾多文件和空閒編輯器Windows的個人性質,並且缺乏強大的導航讓我想要搬家。 競爭者 我現在嘗試了一個不同的Python IDES,在其中兩個中度過了最多的時間:Geany和Atom。兩者都很容易在Linux上安裝,並提供更高的項目更高級的功能:更好的導航,跨文件代碼完成(和警告),變量類型和範圍指示。 Geany的外觀帶來了“IDE 1.0”佈局風格和主題。這是熟悉的三窗格佈局,使左側的符號置於右側的代碼,沿底部的狀態。當您運行程序時,它會在一個我喜歡的交互終端中啟動,但在這一點上丟失了所有IDE功能,我鄙視。沒有代碼完成,沒有語法突出顯示。 我一直在使用atom多得多的東西,並且已經像它一樣浪費,現在可以堅持它。我會調用Atom“IDE 2.0”佈局。它推出了一個黑暗的主題,一切都是一個標籤。 原子具有符號視圖,尚未一直顯示。 Ctrl-R帶來它,它使用搜索樣式,但您也可以滾動所有符號 Atom依賴於包裝(任何人可以寫的插件)。包裹管理很好,我嘗試過的包裝已經很棒。我正在使用AutoComplete-Python和Tabs-to-Spaces,但是當我涉及運行Python文件時,我再次出現。我已經嘗試過platformio-ide-terminal,腳本和runner插件。第一個將終端帶到底部窗格,但不會自動運行該終端中的文件。腳本還使用底部窗格,但我無法讓它交互方式。我目前正在使用Runner,該runner有一個好的顯示,但不是交互式。我訴諸使用我的項目中的“假”Python文件作為命令和測試的解決方法,我通常會在交互式shell中運行。 告訴我們你是如何python的 這幾年來我完全可以使用Python錯誤,並且在交互式shell中與您的代碼進行修補是一個不良的開發過程選擇。 您為您的Python開發選擇了什麼?對你有互動的貝殼嗎?你是否開始閒置並將其重新定位到更加成熟的IDE。你最終得到了哪個IDE,你在這種情況下做了什麼樣的妥協。讓我們在下面的評論中了解。 ...