使用 Notepad++ 編輯運行 Python 程式

來源:互聯網
上載者:User
Posted on 18:40:00 by 曉月 and filed under Notepad++, Python

  Notepad++ 是一個開源的文字編輯器,功能強大而且使用方便。編輯和調試 Python 程式使用什麼編輯器或者 IDE 不同人有不同見解。在不考慮使用調試工具的情況下,Vim 或者 Emacs 使用者自然可以無視其他編輯器,不過在 Windows 環境下,使用 Notepad++ 之類的編輯器也是很好的選擇。

  我是在 PortableApps.com 上下載的 Notepad++ Portable,它的好處是可以在每次關閉程式的時候把所需的設定檔單獨儲存,省卻每台機器上重新設定的煩惱。

Tab長度和空格轉換

  因為 Python 對縮排要求嚴格,我們將 Tab 設定成4個空格,在 "設定->喜好設定->編輯->定位字元設定" 中修改。

文法高亮

  只要正確設定了副檔名,Notepad++ 就會自動識別語言並進行文法高亮。如果對高亮的顏色或者字型不滿意,在 "設定->語言格式設定" 中可以進行修改。

自動完成

  Notepad++ 也提供了自動完成和輸入提示功能,在 "設定->喜好設定->備份與自動完成" 中可以設定。Python 的自動完成所需的檔案在安裝的時候內建了,存放在 "YOUR_NPP_DIR/plugins/APIs"(詳見官方FAQ:Auto-completion)。預設的捷徑是 Ctrl+Space 和 Ctrl+Enter,可能和IME的快速鍵衝突,不過 Notepad++ 的所有快速鍵都可以自訂。

運行程式

  點擊 "運行->運行" (預設快速鍵是 F5 ),在彈出的菜單中輸入:

cmd /k C:/Python30/python.exe "$(FULL_CURRENT_PATH)" & PAUSE & EXIT

選擇 "儲存",就可以給這條命令設定一個快速鍵並起一個名字,比如叫 "Run Python"。以後運行直接按自訂的快速鍵就可以了。注意如果想修改這個快速鍵,可以在 "設定->管理快速鍵->Run Commands" 中修改。還有幾點說明:

  1. 如果想修改這條命令,目前只能通過修改 shortcuts.xml 檔案,這個檔案儲存在 Notepad++ 的設定檔中,可能在 Notepad++ 的目錄,也可能在 Documents and Settings 下的 Application Data 內。
  2. $(FULL_CURRENT_PATH) 的含義是當前檔案的完整路徑,這是 Notepad++ 的宏定義,更多的相關宏可以參見官方FAQ:Run external tools。注意要引號括起來,防止路徑中間有空格。
  3. 直接執行 python.exe 在運行結束後視窗會自動關閉,所以要 cmd 來執行。(在 Python 2.5 似乎有所不同,但是 3.0 需要這樣設定。)
  4. cmd /k 的含義是執行後面的命令,並且執行完畢後保留視窗。& 是串連多條命令。PAUSE 表示運行結束後暫停,等待一個任意按鍵。EXIT 表示關閉命令列視窗。如果使用 cmd /c 就可以省掉 EXIT 了。

更多 Plugin

  因為 Notepad++ 支援外掛程式擴充,所以可以使用很多有用的外掛程式(下載頁面有外掛程式列表)。比如有一個外掛程式:NppExec,可以在 Notepad++ 中增加一個 Console 視窗,使得運行命令和指令碼更加方便。可以通過這個外掛程式設定 Python 的運行命令。

  不過這個外掛程式有個問題是只有程式運行結束了才會返回輸出結果,這樣就沒法即時觀察程式的運行了。不知道有沒有好的解決方案?

2009-03-14Up:

  關於輸出不及時問題,可以通過重新整理 stdout 緩衝來解決。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.