python3.4學習筆記(五) IDLE顯示行號問題,插件安裝和其他開發工具介紹


python3.4學習筆記(五) IDLE顯示行號問題,插件安裝和其他開發工具介紹

IDLE默認不能顯示行號,使用ALT+G 跳到對應行號,在右下角有顯示光標所在行、列。
pycharm免費社區版、Sublime Text、pyscripter、eclipse+pydev 可以顯示行數。

安裝插件可以讓IDLE顯示行號:
1.先下載LineNumbers.py文件:http://ftp.heanet.ie/disk1/disk1/disk1/sourceforge/s/so/sourcetrac/tmp/IDLE/idlexlib/extensions/LineNumbers.py
2.將文件放在python安裝目錄下的idlelib目錄下,
3.用文本編輯器打開idlelib目錄下的config-extensions.def文件。將如下配置參數追加到文件末尾:
[LineNumbers]
enable=1
enable_editor=1
enable_shell=0
visible=1
注意:[LineNumber] 這個必須跟文件名一致才行。
4.保存此文件,重新打開idle看見行號說明成功,否則失敗(下載到不對的文件會導致失敗,編輯器才顯示行號,運行控制台不會顯示行號)。

注:網上都說IDLE配置了行號后變慢了。另外僅對Python3的idlelib進行配置,但是此文件可能讓本機自帶的Python2的idle產生警告。
如果要移除邊欄行號顯示功能,需要先啟動idle,在options下拉欄選擇configure extension選項,使Linenumber功能失效,再移除文件才不會產生終端運行idle報錯。

==============================================
安裝Notepad++ Python插件

首先我們需要安裝 Notepad++ Python 插件,使得Notepad++可以管理python代碼,這個插件可以通過Notepad++的插件管理中的"Python Script"插件安裝,或者我們可以從http://sourceforge.net/projects/npppythonscript/下載插件,然后提取文件到Notepad++的插件目錄中,如上所述,Python腳本插件的版本是 0.9.2。

啟動Python腳本
Notepad++ Python腳本需要放置到特殊的目錄中,以便於通過Python插件識別,然后可以在Notepad++中啟動.
通常這個目錄是%APPDATA%\Notepad++\plugins\config\PythonScript。
這個腳本也可以通過菜單Plugins->Python Script->Scripts啟動.我們也可以創建工具欄按鈕為這些腳本以便於快速啟動它們。

編程對統計字數
為了展示這個插件,寫一個python 腳本 ,用來計算 字符,字,行在當前的Notepad++編輯窗口。
from Npp import *
import re

numChars = 0
numWords = 0
numLines = 0
editorContent = editor.getText()
for line in editorContent.splitlines():
numLines += 1
for word in re.findall("[a-zA-Z0-9]+", line):
numWords += 1
numChars += len(word)
notepad.messageBox("Number of characters: %d \nNumber of words: %d \nNumber of lines: %d" % (numChars, numWords, numLines))
在第7行 我們獲取實際編輯窗口中的文本內容和所有其他的一起,典型Python程序除外,
在第13行 我們打印 字符,字和行通過 Notepad++ 消息盒。

編程控制Notepad++的書簽
讓我們看另一個關於Python腳本,利用了Notepad++的書簽特性
from Npp import *

notepad.menuCommand(MENUCOMMAND.SEARCH_CLEAR_BOOKMARKS) linesBookmarked = []
def onMatch(lineNumber, match):
if lineNumber not in linesBookmarked:
lineStartPos = editor.positionFromLine(lineNumber)
editor.gotoPos(lineStartPos)
notepad.menuCommand(MENUCOMMAND.SEARCH_TOGGLE_BOOKMARK)
linesBookmarked.append(lineNumber)

editor.pysearch("Pos", onMatch)

上面的腳本標記了所有包含字"Pos"的行。
編輯類提供了一個方法"pysearch" ,可以搜索給出的正則表達式 然后將會調用給定的函數進行每一個的匹配,就像"pyserarch"方法,通過Python腳本編輯器和Notepad的類對象提供許多幫助方法去自動化Notepad++功能。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM